2013-09-25 45 views
0

好的,我有一個叫做sC的MovieClip,需要編寫一個代碼,如果你點擊按鈕(sC),那麼sC會消失。該功能需要適用於多個按鈕。我試過的是Actionscript如何使用getChildByName獲取實例的名稱

sC.addEventListener(MouseEvent.CLICK, clickHandler); 
function clickHandler(event:MouseEvent):void { 
    var self; 
    self = MovieClip(getChildByName(event.target.name)); 
    self.visible=false; 

現在當我嘗試這段代碼時,當我點擊sC時,它給了我一個錯誤。它說「無法訪問空對象引用的屬性或方法」。當我嘗試跟蹤(自我)時,它輸出「null」。有沒有一種方法可以獲得使用clicKHandler函數的對象實例的名稱,然後使其可見性等於false(visible = false)?

請注意,當我跟蹤(event.target.name)它說「instance127」。

回答

1

在您的代碼中,變量self解析爲您的movieClip的名稱,但不是它存在的完整路徑。嘗試設置它像下面,其中目標是用戶點擊該按鈕:

sC.addEventListener(MouseEvent.CLICK, clickHandler); 

function clickHandler(event:MouseEvent):void 
{ 
    event.target.visible = false; 
} 
+0

完美,謝謝。 – user2719875

相關問題