Доброго времени суток.
Извиняюсь за надоевший вопрос, разобраться сам не смог.
В следующем коде возникает ошибка 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;
}
}
}