2010-06-30 6 views
0

Я работаю с ActionScript 3.0 и имею массив, который дает мне текст и кнопку на каждой новой странице (нажатие кнопки приводит меня к следующей текстовой странице и кнопке) , Теперь мне бы хотелось, чтобы моя кнопка не появлялась на каждой странице сразу, но время задержки, возможно, подождите 10 секунд или около того, пока она не появится. Кто-нибудь есть идея, как я могу это сделать?show button после некоторой временной задержки в actionscript3

ответ

0

Используя что-то вроде Tweenlite, возможно, это путь, его очень простой в использовании и он должен дать вам эффект, который вы ищете.

1

При входе (creationComplete или аналогичный) вашей «страницы» установить альфа кнопки на 0, то стартует flash.utils.Timer с функцией обратного вызова, которая устанавливает кнопки альфа к 1.

+1

Вы также должны установить обратный вызов кнопки в обратном вызове таймера. В противном случае вы можете щелкнуть по кнопке, прежде чем захотите. – tedw4rd

+0

@ tedw4rd: Хороший звонок ... никогда не может доверять этим пользователям. :) – sdolan

0

Так что я разговаривал с кем-то, и вы можете, по-видимому, также записать его в actionscript, таким образом:

/* 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; 

}