外部のSWFファイルをロードし、 SWFLoaderFlexコンポーネントを介してAdobeFlex/Airアプリケーション内でそれらを再生するアプリケーションがあります。私はボタンクリックイベントからそれらをアンロードする方法を見つけようとしてきました。私はグーグルを広範囲に使ってきましたが、ハックなしでは誰もそれを行うことができなかったようです。人々が使用していると思われるコードの組み合わせは次のとおりです。
swfLoader.source = ""; // Removes the external link to the SWF.
swfLoader.load(null); // Forces the loader to try to load nothing.
// Note: At this point sound from the SWF is still playing, and
// seems to still be playing in memory.
flash.media.SoundMixer.stopAll();
// Stops the sound. This works on my development machine, but not
// on the client's.
この方法でSWFを閉じる(非表示にする)と、最終的にプログラムがクラッシュします。
何か案は?同じ問題を抱えている人々とのさまざまなフォーラムでたくさんの投稿を見つけました。私はここで1つの間違った/不完全な答えを得ると思います、そして私の投稿はいつものように無に沈むでしょう、しかしどちらにしても、事前に感謝します!
編集1:実際のSWFムービーを編集できません。クライアントによって作成されています。Flexを介して開いたSWFを閉じることができない場合、それはFlexアーキテクチャの問題ではありませんか?SWFをWebブラウザに送信する唯一のオプションはありますか?