PDA

Просмотр полной версии : ошибка 1046. TimerEvent.


бакуард
30.09.2015, 10:21
Доброго времени суток.

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

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;
}

}
}

Tails
30.09.2015, 10:27
Компилятор вам пишет, что он не нашёл TimerEvent.
Что это и где?

Почитайте про команду import.

бакуард
30.09.2015, 10:29
ошибка возникает на этой строчке:

private function moveRoadListener(e:TimerEvent):void{

Tails
30.09.2015, 10:33
Эта ошибка будет в каждом месте, где вы напишите TimerEvent.
А почему эта ошибка возникает, я вам уже ответил.

бакуард
30.09.2015, 10:42
Спасибо Tails, разобрался.
Забыл добавить import flash.events.TimerEvent