外部 SWF をロードし、さまざまな方法でそれらを制御する Flash AS3 プロジェクトがあります。読み込まれた SWF ファイルの一部には、新しいプレゼンテーションに移動する [次の選択] ボタンがあります。メインの外部ロード SWF には、次のコードがあります。
setTimeout(function() {dispatchEvent(new Event("nextPresentation", false));}, 4000);
セット内の次の選択に自動的に移動します。このコードは、私が望むとおりに機能します。
次に読み込まれる SWF では、タイムアウトが発生する代わりに、すべてのタイムラインの最後に次の選択を示すボタンが表示されます。そこで、そこに次のコードを追加しました。
function nextSelectionClick(evt:MouseEvent) {
trace('here123');
dispatchEvent(new Event("nextPresentation", false));
}
何らかの理由で、そのイベントは、SWF をロードしたファイルに到達しません。トレースを取得しているため、クリックイベントに到達していると確信していますが、タイムアウトとまったく同じ動作であるように見えても、イベントが発生することはありません。ここで何が欠けていますか?そのコードがボタン クリックとタイムアウトの動作が異なるのはなぜですか?
ありがとう