2009-12-04 105 views
0

對於AS 3如何獲取動態創建的movieClip或名稱的實例名稱?

我有一個類關閉按鈕的面板。我創建 這個類的一個實例,這樣

function _smallThumbClick(evt:MouseEvent):void { 
    var _popup:Popup=new Popup(square.width ,evt.currentTarget.y, evt.currentTarget); 
    addChild(_popup); 
    } 

和縮略圖(假設)這個鼠標事件,所以如果我的拇指點擊它會彈出創建。所以我想關閉所有其他或以前打開的彈出窗口。

您是如何獲得彈出類對象從另一個類收..

或者是有檢測影片剪輯或類的實例任何替代方法..

回答

2

可以存儲到一個參考彈出一個公共變量並從外部訪問它。現在

public var popup:Popup; 
function _smallThumbClick(evt:MouseEvent):void 
{ 
    popup = new Popup(square.width ,evt.currentTarget.y, evt.currentTarget); 
    addChild(popup); 
} 

你可以調用這個類this.removeChild(popup);obj.removeChild(obj.popup);從另一個類。

如果你在Flex中,可以使用PopUpManager類。