如何获取动态创建的movieClip或名称的实例名称?

时间:2009-12-04 13:16:52

标签: flash actionscript-3 actionscript flash-cs3

适用于AS 3

我有一个用关闭按钮创建面板的类。我创建了这个类的实例 像这样

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

和来自缩略图的这个鼠标事件(假设),所以如果我点击拇指它将创建弹出窗口。所以我想关闭所有其他或以前打开的弹出窗口。

如何让弹出类对象从另一个类中关闭..

或是否有任何替代方法来检测movieclip或类的实例..

1 个答案:

答案 0 :(得分: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类。