如何重复纯粹的as3 flash动画

时间:2011-04-14 17:56:15

标签: flash actionscript-3

我有一个纯粹的as3动画,不使用舞台或时间轴。使用as3循环播放动画的最佳方法是什么?令我惊讶的是我删除了“停止();”在动画结束时,它不循环。我还将HTML属性设置为Loop;

3 个答案:

答案 0 :(得分:0)

如果它不使用舞台或时间线,它是如何开始的?你怎么知道什么时候完成的? 如果它是通过调用函数启动的,您可以通过再次调用该函数来重新启动它。但这实际上取决于动画的编码方式......

答案 1 :(得分:0)

嗯...... 1)需要遵守AS3规则。 2)需要再次启动代码的第一部分(这假设一旦你启动代码的第一部分 - 其余部分自动“播放”通过。意思是,你需要一个函数在最后引用回到开头代码。

最后。

停止();

function myLoopF​​unction(event:Event){     //无论再次启动代码 }

的addEventListener(Event.ENTER_FRAME,myLoopF​​unction);

答案 2 :(得分:0)

我建议,如果你使用的是纯粹的as3动画,你可以看一下TweenLite的用法,它是一个很棒的动画库。您可以通过以下链接下载该库:http://www.greensock.com/tweenlite/

如果你想动画,你可以简单地使用

TweenLite.to(yourObject, timeItShouldTake, {parameters, e.g.: x: yourXToPosition, y: yourYToPosition, onComplete: yourFunction});

在您的情况下,您必须使用onComplete填写您正在调用此代码的函数。您可以在greensock本身的网站上找到更多示例。希望这会有所帮助:)