亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

TweenMax 怎么不是遞減 元素的 x,y 屬性數值?

TweenMax 怎么不是遞減 元素的 x,y 屬性數值?

梵蒂岡之花 2019-04-06 08:31:39
下面的代碼,使用TweenMax的onUpdate方法this.detaibaseInfo2=newSprite();with(detaibaseInfo2){x=30;y=700;with(graphics){beginFill(0x826b45,1);drawRect(0,0,240,20);endFill();}}addChild(detaibaseInfo2);TweenMax.to(detaibaseInfo2,0.2,{y:260,onUpdate:detaibaseInfo2Update,ease:Strong.easeOut});但是測試了一下:privatefunctiondetaibaseInfo2Update():void{trace("detaibaseInfo2.y="+detaibaseInfo2.y);if(detaibaseInfo2.y
查看完整描述

2 回答

?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

對于你輸出的結果,居然有幾個值是一樣的,
我嘗試你的代碼,輸出如下detaibaseInfo2.y=678.4
detaibaseInfo2.y=428.15
detaibaseInfo2.y=354.35
detaibaseInfo2.y=285.3
detaibaseInfo2.y=271.8
detaibaseInfo2.y=261.55
detaibaseInfo2.y=260.3
detaibaseInfo2.y=260
detaibaseInfo2.y=260可能的原因:你swf輸出設置的幀頻太小嘗試換掉Strong,用比如Expo來獲取跳躍沒那么大的緩動如果真的是處理其他腳本影響了動畫的執行,嘗試替換TweenMax為Tweenlite來提高效率
                            
查看完整回答
反對 回復 2019-04-06
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

Greensock的文檔中有提到對ease強度的分級,從0到4,strong是4,是加速度最強的easing,在你只tween了0.2秒的動畫中,這么強的加速度當然會造成數值的劇烈變動,你想,整個動畫才0.2秒時間結束,總共才trace了9次,對象在0.2秒內以最高的加速度移動440像素,那當然一下子就得跳過一半距離了……親你急速堆太高了……
如果你說為什么第一條不是700,因為是先update再trace的,trace出來的永遠是本次update完成時的y值
                            
查看完整回答
反對 回復 2019-04-06
  • 2 回答
  • 0 關注
  • 301 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號