我有一个movieclip。
它的当前y是0,我想把它移到y 100。
我目前的工作方式是
onenterframe { Y += 2 }
我怎么能这样做,它开始慢,结束缓慢,但在中间加速?
答案 0 :(得分:0)
有很多方法可以做到这一点,一种方法是使用Adobe提供的Tween类(actionscript 2 + 3)
import fl.transitions.Tween;
import fl.transitions.easing.*;
var tween:Tween;
function moveTo(targetY:Number, numberOfFrames:int) {
tween = new Tween(this, "y", Regular.easeInOut, y, targetY, numberOfFrames);
}
有关详细信息,请参阅flash reference
您也可以在自己的onEnterFrame循环中使用Regular.easeInOut函数,或者选择使用许多社区编写的补间库之一,如gTween或TweenLite。