设置时间后显示符号[动作脚本]

时间:2014-07-18 13:54:53

标签: flash actionscript

我很好奇是否可以在一段时间后显示符号?我在Flash中唯一知道的方法是在时间轴中设置它。但是我需要动画循环,如果它在时间轴中设置,它将再次隐藏符号,直到动画再次显示它所在的位置。

2 个答案:

答案 0 :(得分:0)

var myInterval:uint = setInterval(displaySymbol, 20000);

function displaySymbol():void{
 your_simbol.visible = true;
 clearInterval(myInterval);
}

上面的代码会在20秒后显示符号为“your_simbol”的符号(1000 = 1秒,因为它的毫秒数)...记得点击你的符号和属性dismark选项“可见”,所以,它会去在没有可见性的情况下开始然后变得可见。

不确定你是否需要exaclty ...而且不确定你是否使用了Actionscript 3.0 ...我不知道怎么做as2 ..

然而,你有另一个简单的解决方案......只需创建一个动画片段并从零开始,在X帧你只需手动显示你的simbol,所以,当它显示时,添加一个“stop();”在最后一帧中保持显示...

尝试使用动画片段,你会看到它有多好,因为你很快就需要使用它...这很好,因为使用不同的时间轴。

答案 1 :(得分:0)

André建议的方式有效,但是如果你使用setTimeout()函数,你可以保持它更简单,这个函数用于你只需要处理一次的延迟事件。 setInterval用于重复事件。

文档:http://help.adobe.com/de_DE/FlashPlatform/reference/actionscript/3/flash/utils/package.html#setTimeout()

示例:

function displaySymbol():void{
   yourSymbol.visible=true;
}

setTimeout(displaySymbol, 20000);

另一种处理方法是使用Timer类:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/Timer.html

链接有例子。