Показать сообщение отдельно
Старый 15.11.2010, 21:15
Droplz вне форума Посмотреть профиль Отправить личное сообщение для Droplz Найти все сообщения от Droplz
  № 1  
Ответить с цитированием
Droplz

Регистрация: Nov 2010
Сообщений: 8
Question Таймер не работает после перезапуска!

Код 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, а то в хэлпе от адоб такого вроде нет.


Последний раз редактировалось Droplz; 15.11.2010 в 21:34.