我对Adobe Flex的Timer和TimerEvent(flash.events.TimerEvent& flash.utils.Timer)提出了一个简单的问题。
我目前正在开发一个项目,我需要偶尔更改速度,停止并播放swf动画(加载到加载程序并实例化为ByteArray)。
例如,我有一辆以40公里/小时运行的移动车(swf动画)。然后我有一个按钮,它将以40kph的增量改变速度。所以基本上,每当我按下按钮时,玩车应该通过增量来改变速度。困难的部分是,我已经在Adobe Flex中使用了它,但它还没有改变速度。我的意思是,它只是按照我在flash上创建swf文件时设置的关键帧间隔移动(也就是说,每个关键帧有30帧间隔)。
简而言之,我只需要根据我要求改变的增量来改变速度。一位同事告诉我使用Flex的Time和TimeEvent,但由于我还是ActionScript世界的新手,我似乎无法理解它。
我希望有人可以帮助我。谢谢:))
答案 0 :(得分:0)
您需要从代码中为汽车设置动画。以下代码将车轮加速至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;
}
我们的想法是“动态”计算每个新帧的动画参数。