
Код AS3:
package x{
class x {
function x() {
var timeTimer:Timer=new Timer(delay,repeat);
var time:TextField=new TextField ;
var delay:uint=100;
var repeat:uint=50;
var circle:Sprite=new Sprite ;
var newGame:Sprite=new Sprite
//рисую circle
timeTimer.addEventListener(TimerEvent.TIMER, timerHandler);
timeTimer.addEventListener(TimerEvent.TIMER_COMPLETE, gameOver);
circle.addEventListener(MouseEvent.MOUSE_DOWN,mouseClickListener);
}
function timerHandler(e:TimerEvent):void {
repeat--;
time.text = ""+((delay * repeat) / 1000);
}
function mouseClickListener(e:MouseEvent):void {
//двигаю circle
timeTimer.start();
}
function gameOver(e:TimerEvent) {
removeChild(circle);
//рисую newGame
newGame.addEventListener(MouseEvent.CLICK, mouseClickListener3);
addChild(newGame);
}
public function mouseClickListener3(e:MouseEvent):void {
repeat=50;
removeChild(newGame);
addChild(circle);
timeTimer.stop()
}
}
}
Проблема в том что сначала таймер работает нормально, потом он завершается, появляется newGame, а после клика на ньюгейм таймер стоит и дергается только при нажатии на circle (1 раз и на 1 деление).
И еще вопрос:как увеличить размер символов TextField, а то в хэлпе от адоб такого вроде нет.