Flash 在设定时间后显示符号[动作脚本]

Flash 在设定时间后显示符号[动作脚本],flash,actionscript,Flash,Actionscript,我很好奇,是否可以在设定的时间后显示一个符号?我在Flash中知道的唯一方法是在时间轴中设置它。但是,我需要动画循环,如果它设置在时间轴中,它将再次隐藏符号,直到动画环绕它再次显示的位置 var myInterval:uint = setInterval(displaySymbol, 20000); function displaySymbol():void{ your_simbol.visible = true; clearInterval(myInterval); } 上面的代码将在

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

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

function displaySymbol():void{
 your_simbol.visible = true;
 clearInterval(myInterval);
}
上面的代码将在20秒后显示符号“your_simbol”(1000=1秒,因为它是毫秒)。。。记住点击你的符号和属性标记选项“可见”,所以,它将在没有可见性的情况下开始,然后变得可见

不确定你是否真的需要。。。不确定你是否在使用Actionscript 3.0。。。我不知道在as2上该怎么办

但是,您有另一个简单的解决方案。。。只需创建一个movieclip,从零开始,在X帧,您只需手动显示simbol,因此,在显示simbol时,在最后一帧中添加一个“stop();”,以保持其显示


尝试使用movieclips,你会发现它有多好,因为你很快就会需要使用它。。。这很好,因为使用了不同的时间线。

安德烈建议的工作方式,但是如果使用setTimeout()函数,可以使它更简单,该函数用于只想处理一次的延迟事件。setInterval用于重复事件

文件:

例如:

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

setTimeout(displaySymbol, 20000);
另一种处理方法是使用Timer类:

链接中有这样的例子