我有个电影短片。
它当前的y是0,我想把它移到y 100。
我现在是怎么做的?
onenterframe { Y += 2 }我该怎么做,让它开始缓慢,结束缓慢,但在中间加速?
发布于 2010-03-28 02:20:45
有很多方法可以做到这一点,一种方法是使用Adobe (ActionScript2+ 3)提供的Tween类。
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等许多社区编写的补间类库中的一个。
https://stackoverflow.com/questions/2530358
复制相似问题