2011-10-13 78 views
0

我不经常在Flash中工作,我所需要的只是添加AS以使我的swf在循环前暂停几秒钟。Flash AS3,添加暂停swf循环

这用在AS2工作:

stop(); 
var interval:Number = setInterval(
    function():Void { 
    play(); 
    clearInterval(interval); 
    }, 
    2000 
); 

任何帮助表示感谢,谢谢!

+0

也许最简单的方法是复制最后的关键帧,然后在两者之间,让您的暂停补充足够的常规帧。它不应该增加电影的大小,因为它使用了相同的资源库。 OTOH,如果您在设置的时间间隔代码之后放置了stop(),则可能会发现您的旧脚本有效。我对框架脚本没有太多的了解,但是如果我是那样的话,我会尝试第一件事。 –

回答

2

确保您导入该实用程序。

import flash.utils.setInterval; 

但是,而不是使用setInterval使用setTimeout

import flash.utils.setTimeout; 
stop(); 
setTimeout(
    function():Void { 
    play(); 
    }, 
    2000 
); 

要做到这一点更AS3式的方式,使用Timer类。

1

好像你当前的代码应该仍然工作,除非你需要小写的“空隙”