0

对于 AS 3

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

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

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

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

或者是否有任何替代方法来检测影片剪辑或类的实例..

4

1 回答 1

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类。

于 2009-12-04T14:53:45.097 回答