私はこの奇妙なエラーを出しています。理由を知らないので、コードを最小限に減らし、問題の原因を見つけましたが、なぜエラーなのか分かりません。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のリスナーのいずれかをコメントアウトした場合、それは正常に動作しますが、ちょうどそこにそのようにそれらを持つことがエラーになり、リターン
これは私のコードを自分のチャーを作るように変換して以来起きているそれが完全にうまく動作する前に、ステージ上に投げるのではなく、コードで産み出すことができます。
ステージがヌルではありませんか?これをチェックしてください。http://www.redcodelabs.com/2009/07/flex-null-stage/代わりにthis.systemManager.stageを使用してください。 –