在动作脚本3中延迟一段时间后显示按钮

时间:2010-06-30 20:41:29

标签: actionscript-3 timedelay

我一直在使用actionscript 3.0并且有一个数组,它在每个新页面上给我一些文本和一个按钮(单击按钮可以转到下一个文本页面和按钮)。我现在想我的按钮不会立即出现在每个页面上,但是时间延迟,可能等待10秒左右才出现。有谁知道我该怎么做?

3 个答案:

答案 0 :(得分:1)

当您输入(creationComplete或类似)时,您的“页面”会将按钮的alpha设置为0,然后使用回调函数启动flash.utils.Timer,该函数将按钮alpha设置为1。

答案 1 :(得分:0)

使用类似Tweenlite之类的东西可能是最佳选择,它非常易于使用,并且可以为您提供所需的效果。

答案 2 :(得分:0)

所以我跟某人说话,你显然也可以用动作脚本写这个:

    /* Define a Timer and how long it runs, here 5 sec */

stop();

var timer1:Timer = new Timer(5000);

timer1.addEventListener(TimerEvent.TIMER, hideButtonTimer1);

    /* Define the button going to the next frame on mouseclick */

btn_name.addEventListener(MouseEvent.CLICK, next);

function next(event:MouseEvent) {
    play();
}

    /* Hide the button on start of the timer */

btn_name.visible = false;

timer1.start();

    /* turn the button visible when the timer stops */

function hideButtonTimer1(e:Event) 

{timer1.stop();

btn_name.visible = !btn_name.visible;

}