Hi.
import flash.events.MouseEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;
var step:uint = 5;
var time:uint = 5;
var tempTime:uint = time;
var timer:Timer;
var answers:Vector.<Boolean> = new <Boolean>[true, false, false, true, false];
var currentQuestion:uint = 0;
var lastFrame:uint = 25;
var loop:Boolean = false;
if (!this.started)
{
var lastQuestion:uint = step;
this.started = true;
}
function startTimer():void
{
tempTime = time;
setText();
timer = new Timer(1000, time);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
timer.start();
}
function stopTimer():void
{
timer.removeEventListener(TimerEvent.TIMER, timerHandler);
timer.removeEventListener(TimerEvent.TIMER_COMPLETE, timerCompleteHandler);
timer.stop();
}
function timerHandler(e:TimerEvent):void
{
tempTime--;
setText();
}
function timerCompleteHandler(e:TimerEvent):void
{
stopTimer();
lastQuestion = currentFrame;
gotoAndStop(1);
}
function setText():void
{
timerText.text = String(tempTime);
}
function checkAnswer(e:MouseEvent):void
{
var answer:Boolean = e.currentTarget.name.replace("Button", "") == "true";
currentQuestion = (currentFrame / step) - 1;
if (answer == answers[currentQuestion])
gotoAndStop("correct");
else
gotoAndStop("wrong");
stopTimer();
nextButton.addEventListener(MouseEvent.CLICK, nextQuestion);
}
function nextQuestion(e:MouseEvent):void
{
var targetFrame:uint = (currentQuestion + 2) * step;
if (loop)
{
if (currentQuestion % answers.length < answers.length - 1)
gotoAndStop(targetFrame);
else
gotoAndStop(step);
}
else
gotoAndStop(targetFrame);
if (currentLabel != "end")
{
startTimer();
trueButton.addEventListener(MouseEvent.CLICK, checkAnswer);
falseButton.addEventListener(MouseEvent.CLICK, checkAnswer);
}
else
{
restartButton.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void
{
lastQuestion = step;
stopTimer();
gotoAndStop(1);
});
}
}
function start():void
{
stop();
startButton.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void
{
gotoAndStop(lastQuestion);
startTimer();
trueButton.addEventListener(MouseEvent.CLICK, checkAnswer);
falseButton.addEventListener(MouseEvent.CLICK, checkAnswer);
});
}
start();
Please let me me know if you have any questions.