クラス内でキーボードイベントを処理するのに問題があるようですが、正しく動作するENTER_FRAMEイベントがありますが、キーボードイベントは呼び出されません。何か案は?コードはこちらクラス内のAS3キーボードイベントですか?
package
{
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.*;
public class mainGame extends MovieClip
{
var myPlayer:player = new player();
function mainGame():void
{
trace("arg!");
addChild(myPlayer);
addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
addEventListener(Event.ENTER_FRAME, update);
}
function keyDown(evt:KeyboardEvent):void
{
trace("This never happens");
myPlayer.x++;
}
function update(evt:Event):void
{
trace("This happens fine");
}
}
}
ありがとうございました!
これは動作しませんが、私はそれを行う際にnullオブジェクトを参照することはできません。 – Matt
あなたがステージに来るまでステージを参照することができないからです。フェノマにはその解決策があります。 –
はい、ステージがまだ構築されていない場合は、その余分な作業を行う必要があります。 – Kekoa