如何获取动态创建的电影剪辑或名称的实例名称?
Posted
技术标签:
【中文标题】如何获取动态创建的电影剪辑或名称的实例名称?【英文标题】:How to get am instance name of a dynamicaly created movieClip or name? 【发布时间】:2010-12-23 05:51:36 【问题描述】:对于 AS 3
我有一个类可以创建一个带有关闭按钮的面板。我创建了这个类的一个实例 像这样
function _smallThumbClick(evt:MouseEvent):void
var _popup:Popup=new Popup( square.width ,evt.currentTarget.y, evt.currentTarget);
addChild(_popup);
这个鼠标事件来自缩略图(假设),所以如果我点击拇指它会创建弹出窗口。所以我想关闭所有其他或以前打开的弹出窗口。
你如何让弹出类对象从另一个类中关闭..
或者是否有任何替代方法来检测影片剪辑或类的实例..
【问题讨论】:
【参考方案1】:您可以将弹出窗口的引用存储在公共变量中并从外部访问它。
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 类。
【讨论】:
以上是关于如何获取动态创建的电影剪辑或名称的实例名称?的主要内容,如果未能解决你的问题,请参考以下文章
Adobe Animate CC、HTML5 Canvas - 将实例名称捕获为动态文本?