У меня странная ошибка, не знаю почему. Я сократил код до минимума и нашел источник проблемы, но не могу. понять, почему это ошибки.
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()
Это только начало происходить с тех пор, как Я преобразовал свой код, чтобы мой персонаж порождался через код, а не просто бросал его на сцену, как это было до того, как он работал полностью нормально.