이 이상한 오류가 발생했습니다. 이유를 모르겠습니다. 코드를 최소로 줄였으며 문제의 원인을 발견했지만 왜 오류인지 이해할 수 없습니다.TypeError를 발생시키는 KeyboardEvent 리스너?
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()
이 단지 내 체인지를 만들기 위해 내 코드를 변환하기 때문에 일어나고 시작했다 코드가 무대에 던지기보다는 코드를 통해 생성 될 수 있습니다.
스테이지가 null이 아니 었습니까? 이 http://www.redcodelabs.com/2009/07/flex-null-stage/를 확인하십시오. 아마도 this.systemManager.stage를 대신 사용해야합니다. –