Я работаю над мобильной игрой и мне нужно, чтобы игровые часы останавливались, когда игра теряет фокус, например, когда поступает звонок. У меня все работает, за исключением того, что когда игра снова получает фокус, время настраивается так, как если бы оно бегал все время. Если кто-то звонит 3 минуты, когда он возвращается, он должен найти время игры там, где оно было.
Вот мой код:
public function showTime(event:Event){
gameTime = getTimer()-gameStartTime;
timeDisplay.text = "Time: "+clockTime(gameTime);
}
public function clockTime(ms:int) {
var seconds:int = Math.floor(ms/1000);
var minutes:int = Math.floor(seconds/60);
seconds -= minutes*60;
var timeString:String = minutes+":"+String(seconds+100).substr(1,2);
return timeString;
}
public function onActivate(event:Event):void {
addEventListener(Event.ENTER_FRAME, showTime);
}
public function onDeactivate(event:Event):void {
removeEventListener(Event.ENTER_FRAME, showTime);
}
Я гуглил это два дня и застрял. Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении? Некоторый пример кода тоже будет полезен, так как я довольно новичок в AS3. Спасибо!
Rich