[英]Adobe Flex Timer Event
我只是对Adobe Flex的Timer和TimerEvent(flash.events.TimerEvent和flash.utils.Timer)有一个简单的问题。
我目前正在一个项目中,需要偶尔更改速度,停止播放SWF动画(加载到加载器并实例化为ByteArray)。
例如,我有一辆行驶速度为40kph的动车(swf动画)。 然后我有一个按钮,它将以40kph的增量更改速度。 所以基本上,每当我按下按钮时,赛车都会以增加的速度改变速度。 困难的部分是,我已经在Adobe Flex中进行过这项工作,但它并没有改变速度。 我的意思是,它仅以我在Flash上创建swf文件时设置的关键帧间隔移动(也就是说,每个关键帧30帧间隔)。
简而言之,我只需要根据我要求改变的增量来改变速度即可。 一位同事告诉我使用Flex的Timer和TimeEvent,但是我似乎还不太了解它,因为我还是ActionScript领域的新手。
我希望有一个人可以帮助我。 谢谢 :)
您需要根据代码对汽车进行动画处理。 以下代码将车轮加速到120 km / h:
private var car:MovieClip;
private var speed:Number; // from 0 to 120
private function enterFrameHandler(event:Event):void
{
if (speed < 120)
speed++;
car.wheel1.rotation += speed;
car.wheel2.rotation += speed;
}
这个想法是“动态”计算每个新帧的动画参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.