私は外部SWFを読み込んでさまざまな方法でコントロールするFlash AS3プロジェクトを持っています。ロードされたSWFファイルには、新しいプレゼンテーションに進むための「次の選択」ボタンがあります。外部にロードされた主なSWFには、コードがあります。AS3 - ディスパッチイベントの問題
setTimeout(function() {dispatchEvent(new Event("nextPresentation", false));}, 4000);
これは自動的にセット内の次の選択に移動します。このコードは、私が望むように正確に動作します。
次回読み込まれたSWFでは、タイムアウトする代わりに、すべてのタイムラインの最後に次の選択を示すボタンが表示されます。そこで、次のコードを追加しました:
function nextSelectionClick(evt:MouseEvent) {
trace('here123');
dispatchEvent(new Event("nextPresentation", false));
}
何らかの理由で、このイベントがSWFをロードしたファイルに決して送られません。私はトレースを取得するので、私はクリックイベントになっていると確信していますが、イベントはタイムアウトとまったく同じ動作でなければならないように思えます。私はここで何が欠けていますか?なぜ、そのコードはボタンのクリックとタイムアウトの動作が異なるのでしょうか?アプリケーション内で起こっている他に何の巨大な疑問を残し
おかげ
おかげで、あなたは私の質問に答えました。このイベントは、問題を引き起こしていたルートから解雇されていませんでした。 –