Я пытаюсь создать простой проект flex4, в котором задействованы некоторые таймеры, запускающие другие функции.
У меня мало опыта с Action Script и тем более с событиями таймера.
Вот немного моего кода, который, кажется, работает по большей части, но вы добавляете строки, где я складываю общий счет (оценка = оценка +1;), кажется, просто продолжаю добавлять и добавлять, когда я тестирую приложение.Я думаю, потому что таймеры продолжают активировать функцию, но я не уверен.
private var score:int = 0;
private function submit():void {
this.currentState = 'loading';
var timer:Timer = new Timer(2200);
timer.addEventListener(TimerEvent.TIMER, removeLoading);
timer.start();
}
private function removeLoading(event:TimerEvent):void{
removeloading.play();
var timer1:Timer = new Timer(1000);
timer1.addEventListener(TimerEvent.TIMER, viewResults);
timer1.start();
this.currentState = 'results';
}
private function viewResults(event:TimerEvent):void{
if (q1_t.selected == true){
answer1m.text = 'You Answer the Question Correctly.';
score = score +1;
} else {
answer1m.text ='The Correct answer was: '+ q1_t.label;
}
if (q2_f.selected == true){
answer2m.text = 'You Answer the Question Correctly.';
score = score +1;
} else {
answer2m.text ='The Correct answer was: '+ q2_f.label;
}
finalscore.text = score.toString();
}