适用于AS 3
我有一个用关闭按钮创建面板的类。我创建了这个类的实例 像这样
function _smallThumbClick(evt:MouseEvent):void {
var _popup:Popup=new Popup( square.width ,evt.currentTarget.y, evt.currentTarget);
addChild(_popup);
}
和来自缩略图的这个鼠标事件(假设),所以如果我点击拇指它将创建弹出窗口。所以我想关闭所有其他或以前打开的弹出窗口。
如何让弹出类对象从另一个类中关闭..
或是否有任何替代方法来检测movieclip或类的实例..
答案 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类。