Я работаю с ActionScript 3.0 и имею массив, который дает мне текст и кнопку на каждой новой странице (нажатие кнопки приводит меня к следующей текстовой странице и кнопке) , Теперь мне бы хотелось, чтобы моя кнопка не появлялась на каждой странице сразу, но время задержки, возможно, подождите 10 секунд или около того, пока она не появится. Кто-нибудь есть идея, как я могу это сделать?show button после некоторой временной задержки в actionscript3
0
A
ответ
0
Используя что-то вроде Tweenlite, возможно, это путь, его очень простой в использовании и он должен дать вам эффект, который вы ищете.
1
При входе (creationComplete
или аналогичный) вашей «страницы» установить альфа кнопки на 0, то стартует flash.utils.Timer
с функцией обратного вызова, которая устанавливает кнопки альфа к 1.
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;
}
Вы также должны установить обратный вызов кнопки в обратном вызове таймера. В противном случае вы можете щелкнуть по кнопке, прежде чем захотите. – tedw4rd
@ tedw4rd: Хороший звонок ... никогда не может доверять этим пользователям. :) – sdolan