繁体   English   中英

Adobe Flex计时器事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM