2009-09-22 51 views
1

我有一個動畫片段,它在點擊時卸載另外兩個動畫片段。這一點工作正常,但它也應該在此之後自行移除,這尤其不起作用。這裏是我的代碼,可有人告訴我什麼,我做錯了:Flash + AS2 =單擊時卸載動畫片段本身

close_button.onRelease = function() { 
background.unloadMovie(); 
loading.unloadMovie(); 
this.unloadMovie(); 
} 

問候和TIA

//編輯

下面是我的代碼創建動畫片段:

// load background, movieclip container (loading) and close button 
var background:MovieClip = _root.attachMovie("mc_back","loading_background", 100000); 
var loading:MovieClip = _root.createEmptyMovieClip("loading",_root.getNextHighestDepth()); 
var close_button:MovieClip = _root.attachMovie("close_button","close_button",_root.getNextHighestDepth()); 

我想:

this._parent.close_button.unloadMovie(); // it removed the whole _root movieclip, as _root is the parent

_parent.close_button.unloadMovie(); // did just nothing

兩人都沒有成功。

回答

0

在事件處理程序中,'this'將引用close_button,而不是主要電影。您只需要在關閉按鈕onRelease處理程序外聲明一個等於this的變量,或者嘗試this.parent.unloadMovie()(假設關閉按鈕的父級是您要刪除的電影)。

+0

謝謝,我試過了,但它沒有起作用,而是卸載了swf中的所有內容,這是可以預料的。帖子中的額外信息。 – 2009-09-23 07:20:19

0

嘗試

close_button.onRelease = function() { 
    background.unloadMovie(); 
    loading.unloadMovie(); 

    this.removeMovieClip(); // This 'removes' the movie clip 
          // which is the closest to 'unload' 

} 
+0

謝謝,我試過了,但沒有奏效。問題中的額外信息。 – 2009-09-23 07:19:16

+0

所以你的意思是你想卸載按鈕?該按鈕無法卸載,但只是隱藏。我正在更新答案 – 2009-09-23 16:31:20

1

一個影片剪輯無法卸載它的自我,因爲它無法讀取代碼,是不是有這麼 它不會在第一時間卸載。

相關問題