2009-12-11 29 views
0

我正在使用flash as3製作遊戲。我創建了一個包含所有遊戲內容的動畫片段。我幾乎在這個影片剪輯中封裝了遊戲。遊戲結束後,我將電影剪輯從屏幕上移開。但是,主動畫片段內的所有其他動畫片段仍然繼續播放。銷燬影片剪輯及其中的所有內容

我可以創建一個拆除所有項目的解構器。但這似乎很多事情要做。有什麼更容易嗎?

我試圖讓movieclip爲空。但所有其他動畫片段定時器仍然繼續關閉並導致錯誤消失。

+0

嘗試銷燬所有影片剪輯的容器 – Treby 2009-12-11 04:46:45

回答

0

您必須刪除子電影中的偵聽器,否則當您嘗試刪除或取消主剪輯時,它們無法被垃圾收集。你可以添加一個destroy();方法在每個子剪輯中執行此操作並從父剪輯中調用該方法。

1
myButton.addEventListener(MouseEvent.CLICK,myButton_Clicked); 
... 
function myButton_Clicked(event:MouseEvent) 
{ 
    this.removeChild(this.getChildByName("myMovieClip")) 
} 

試試這個!!!