0

これはAS3: add event listener to loaded swfの正確な複製ではありません。実際には、非ミラー ソリューションのミラー状況のようです。

最初のフレームのアクションで独自のリスナーを登録するテスト フラッシュ ファイルがあります。

trace("it's going to be OK");
stage.addEventListener(KeyboardEvent.KEY_DOWN, aKey);

残念ながら、.swf が別のムービーに読み込まれると、どちらの行も機能しません。stageこのような状況でオブジェクトが間違っていると仮定すると、リスナーを取得するにはどのオブジェクトを使用する必要がありますか?

リンクされた質問で述べたように、親swfでローダーを書き直す必要がありますか?

4

1 に答える 1

1

ロードしている SWF 内でこれを試してください。

addEventListener(Event.ADDED_TO_STAGE, onAdded);

function onAdded(e:Event):void
{
    stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey);
}

function onKey(e:KeyboardEvent):void
{
    trace('key down');
}
于 2011-06-21T04:30:11.210 に答える