Adobe Flex计时器事件

时间:2010-06-28 01:23:32

标签: flex events adobe timer

我对Adobe Flex的Timer和TimerEvent(flash.events.TimerEvent& flash.utils.Timer)提出了一个简单的问题。

我目前正在开发一个项目,我需要偶尔更改速度,停止并播放swf动画(加载到加载程序并实例化为ByteArray)。

例如,我有一辆以40公里/小时运行的移动车(swf动画)。然后我有一个按钮,它将以40kph的增量改变速度。所以基本上,每当我按下按钮时,玩车应该通过增量来改变速度。困难的部分是,我已经在Adobe Flex中使用了它,但它还没有改变速度。我的意思是,它只是按照我在flash上​​创建swf文件时设置的关键帧间隔移动(也就是说,每个关键帧有30帧间隔)。

简而言之,我只需要根据我要求改变的增量来改变速度。一位同事告诉我使用Flex的Time和TimeEvent,但由于我还是ActionScript世界的新手,我似乎无法理解它。

我希望有人可以帮助我。谢谢:))

1 个答案:

答案 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;
}

我们的想法是“动态”计算每个新帧的动画参数。