2009-06-01 120 views
1

我有一個Flash項目,它有點獨特,因爲它是加載AS2 SWF文件的AS3項目。Flash Bug - 強制屏幕重繪

我使用了JumpEye橋來讓它們一起玩,但我遇到了一個奇怪的錯誤。

橋文件有兩個位置來加載SWF文件。主要部分和預覽部分。

第一次加載預覽時,它會加載並關閉,但第二次嘗試時,加載的SWF文件背景會消失,但元素仍保留在屏幕上。

我已經嘗試了幾乎所有我能想到的破解方法,但我已經沒有想法了。我在想,也許我需要告訴Flash重新繪製所有內容,但我似乎無法找到該命令。

而且,這可能工作,關閉以外的預覽電影建議:

preview.removeMovieClip(); 
    preview._visible = false;  
    preview._alpha = 0; 

感謝。

+0

什麼是AS2電影實際包含?是否有任何代碼或只是可視化的東西? 沒有任何方法可以完全殺死已加載的SWF。如果它註冊事件處理程序或間隔,那麼它們可以繼續運行。第二次加載時可能會干擾電影。 – Herms 2009-06-01 20:11:52

+0

大部分時間,這只是一個無聊的舊SWF得到加載。有一些是交互式的,但無論加載哪個SWF,行爲都是相同的。 – 2009-06-01 21:54:20

回答

1

由於整個階段都是在每一幀重新繪製,所以沒有命令在閃存中重新繪製。儘管無法手動強制加載的SWF內存不足,但是一旦您調用removeMovieClip,它就會顯示在顯示樹中。

當然,你可能有一個Flash錯誤,但它更可能是一個內容問題。您能否擴展「加載的SWF文件背景消失」的含義?您的意思是SWF的純色背景,還是您的意思是SWF內容的元素恰好位於其他元素的背後?你使用的是什麼JumpEye組件?

0

如果有人有興趣:

在這一點上,它看起來像在Flash中一個已知的bug:

http://kb2.adobe.com/cps/194/tn_19435.html

而不是使用removeMovieClip的,我用unloadMove這似乎是做招。我還有一些測試要做,但這似乎是解決方案。