0
임의의 숫자로 설정된 타이머를 사용하는 게임을 만들고 있습니다. 타이머는이 숫자까지 카운트 한 다음 게임이 끝납니다. 플레이어가 타이머가 다 되었으면 다시 재생할 수있는 옵션을 원하지만이 작업을 수행하는 방법을 결정하는 데 문제가 있습니다. 여기에 지금과 같은 모습입니다.문제를 일으키는 AS3 타이머 이벤트
var age:int = Math.floor(Math.random()*100)+1;
trace(age);
var upCounter:int = 1;
timer();
//timer
function timer(){
var myTimer:Timer = new Timer(1000, age);
myTimer.addEventListener("timer", timerHandler);
myTimer.start();
}
//displays timer and triggers outcome function
function timerHandler(event:TimerEvent):void{
if (upCounter < age) {
trace(upCounter);
age_txt.text = String(upCounter);
upCounter++;
}
else{
outcome();
}
}
문제는 "나이"이고 "upCounter"변수는 글로벌이며, 나는 "startGame"함수 안에 넣어 경우 나는 "timerHandler"로 전달할 수 없습니다. "startGame"함수 안에 넣지 않으면 게임을 다시 시작하는 방법을 모르겠습니다. 감사.