我正在使用flash as3製作遊戲。我創建了一個包含所有遊戲內容的動畫片段。我幾乎在這個影片剪輯中封裝了遊戲。遊戲結束後,我將電影剪輯從屏幕上移開。但是,主動畫片段內的所有其他動畫片段仍然繼續播放。銷燬影片剪輯及其中的所有內容
我可以創建一個拆除所有項目的解構器。但這似乎很多事情要做。有什麼更容易嗎?
我試圖讓movieclip爲空。但所有其他動畫片段定時器仍然繼續關閉並導致錯誤消失。
我正在使用flash as3製作遊戲。我創建了一個包含所有遊戲內容的動畫片段。我幾乎在這個影片剪輯中封裝了遊戲。遊戲結束後,我將電影剪輯從屏幕上移開。但是,主動畫片段內的所有其他動畫片段仍然繼續播放。銷燬影片剪輯及其中的所有內容
我可以創建一個拆除所有項目的解構器。但這似乎很多事情要做。有什麼更容易嗎?
我試圖讓movieclip爲空。但所有其他動畫片段定時器仍然繼續關閉並導致錯誤消失。
您必須刪除子電影中的偵聽器,否則當您嘗試刪除或取消主剪輯時,它們無法被垃圾收集。你可以添加一個destroy();方法在每個子剪輯中執行此操作並從父剪輯中調用該方法。
myButton.addEventListener(MouseEvent.CLICK,myButton_Clicked);
...
function myButton_Clicked(event:MouseEvent)
{
this.removeChild(this.getChildByName("myMovieClip"))
}
試試這個!!!
嘗試銷燬所有影片剪輯的容器 – Treby 2009-12-11 04:46:45