KeyboardEvent Listener вызывает TypeError?

У меня странная ошибка, не знаю почему. Я сократил код до минимума и нашел источник проблемы, но не могу. понять, почему это ошибки.

Main.as

package  {
    import flash.display.MovieClip;
    public class main extends MovieClip{
        public function main(){
            var player1 = new playerTest( 100 , 275 );
            addChild( player1 );
        }
    }
}

Player.as

package {
    import flash.display.MovieClip;
    import flash.events.KeyboardEvent;

    public class playerTest extends MovieClip{
        public function playerTest(xCoord:int, yCoord:int){
            x = xCoord;
            y = yCoord;
            stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownEvent);
            stage.addEventListener(KeyboardEvent.KEY_UP, keyUpEvent);
        }
        private function keyDownEvent(e:KeyboardEvent):void{
            //
        }
        private function keyUpEvent(e:KeyboardEvent):void{
            //
        }
    }
}

Если я закомментирую какой-либо из слушателей KeyboardEvent, он работает нормально, но просто их присутствие вызывает ошибку и возвращает

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at playerTest()
    at main()

Это только начало происходить с тех пор, как Я преобразовал свой код, чтобы мой персонаж порождался через код, а не просто бросал его на сцену, как это было до того, как он работал полностью нормально.

0
задан Shippage 8 February 2012 в 05:14
поделиться