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

Регистрация: Mar 2015
Сообщений: 64
По умолчанию ошибка 1046. TimerEvent.

Доброго времени суток.

Извиняюсь за надоевший вопрос, разобраться сам не смог.
В следующем коде возникает ошибка 1046: Type was not found or was not a compile-time constant: TimerEvent.

Код AS1/AS2:
package src.gameObjPG.buttonsPG{
 
	import flash.display.SimpleButton;
	import flash.display.Shape;
	import flash.display.Graphics;
	import flash.utils.Timer;
 
	public class VerticalButton extends SimpleButton{
 
		private var arrayRoadVr:Array;
		private var timerMove:Timer;
 
		public function VerticalButton(){
			arrayRoadVr = new Array();
			timerMove = new Timer(50);
			timerMove.addEventListener(TimerEvent.TIMER, moveRoadListener);
			this.x = 935;
			this.y = 30;
		}
 
		public function addRoad(X:int, Y:int):void{
			//создадим дорогу в виде узкого черного прямоугольника
			arrayRoadVr[arrayRoadVr.length - 1] = new Shape();
			arrayRoadVr[arrayRoadVr.length - 1].graphics.lineStyle(1);
		    arrayRoadVr[arrayRoadVr.length - 1].graphics.beginFill(0x000000);
		    arrayRoadVr[arrayRoadVr.length - 1].graphics.drawRect(X, Y, 100, 7);
			arrayRoadVr[arrayRoadVr.length - 1].graphics.endFill();
			this.parent.addChild(arrayRoadVr[arrayRoadVr.length - 1]);//добавим в качесчтве ребенка основного класса в список отбражения
			//перемещаем дорогу
			timerMove.start();
		}
 
		public function putRoad(_X:int, _Y:int, place:Boolean):void{
			if(place){
			    timerMove.stop();
				arrayRoadVr[arrayRoadVr.length - 1].x = _X;
				arrayRoadVr[arrayRoadVr.length - 1].y = _Y;
			}
		}
 
		private function moveRoadListener(e:TimerEvent):void{
			arrayRoadVr[arrayRoadVr.length - 1].x = mouseX;
			arrayRoadVr[arrayRoadVr.length - 1].y = mouseY;
		}
 
	}
}