Я пытался создать простую викторину, в которой вы выбираете ответ, воспроизводите правильную/неправильную анимацию, а затем позволяете выбрать другой вопрос. Каждый кадр вопроса дает вам 30 секунд, чтобы выбрать ответ, а затем перенаправляет вас к кадру «время истекло». Довольно просто. До сих пор все работало гладко, кроме таймера. Я могу заставить его работать в одном кадре, но когда вы нажимаете кнопку или по какой-то другой причине меня перенаправляете на другой кадр, происходит сбой всей программы.
Я предположил, что могу исправить это, остановив таймер в «событии кадра выхода», однако это только предотвратило запуск таймера (в то время как остальная часть программы продолжала работать гладко);
Публикации кода может и БУДЕТ недостаточно, поэтому проверьте файл самостоятельно: http://www.filedropper.com/semifinalsq
Мне нужно это для школьной викторины, и я не мог ничего найти в Интернете в течение нескольких дней. Возможно, у меня есть несколько ошибок или ошибок в том, как я «графически» сконструировал и связал все это, и в этом случае я не могу исправить это, пока кто-нибудь не взглянет на всю программу.
Если можно сделать что-нибудь из кода всего 1 кадра:
import flash.events.TimerEvent;
import flash.utils.Timer;
var myTimer:Timer = new Timer(1000);
myTimer.addEventListener(TimerEvent.TIMER, countdownHandler);
function countdownHandler(event:TimerEvent):void{
countdown.text = 30-myTimer.currentCount+" s";
if(myTimer.currentCount==30){gotoAndStop(5)}
}
Это мой код таймера, где кадр 5 — это кадр «время истекло». Этот бит работает отлично, но как мне его использовать, чтобы он сбрасывался всякий раз, когда вводится новый кадр с таймером? (Итак, как мне остановить его и перезапустить в определенных кадрах?);
Помощь будет высоко оценена!