我有一個應用程序加載外部SWF文件,並通過SWFLoader Flex component在Adobe Flex/Air應用程序中播放它們。我一直在試圖找到一種方法來從按鈕點擊事件中卸載它們。我有Google,而且沒有人能夠在沒有黑客的情況下做到這一點。我看到人們使用的代碼組合是:如何從Adobe Flex中的SWFLoader組件卸載外部加載的SWF文件?
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.
如果SWFs以這種方式關閉(隱藏),最終程序崩潰。
任何想法?我在各種論壇上發現了大量的帖子,人們遇到同樣的問題。我認爲我會在這裏得到一個錯誤/不完整的答案,並且比我的帖子會像往常一樣陷入虛無,但無論如何,都要提前致謝!
編輯1:我無法編輯實際的SWF電影,它們是由客戶端創建的。如果我無法關閉通過Flex打開的任何SWF,那麼對Flex架構來說這不是問題嗎?我唯一的選擇是將SWF發送到網絡瀏覽器嗎?
編輯:好像有閃光的錯誤9.希望現在修復:D – Shawn 2008-11-01 20:00:59