如何获取动态创建的电影剪辑或名称的实例名称?

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 - 将实例名称捕获为动态文本?

我动态添加的影片剪辑的名称为“instance XX”

Python如何通过字符或数字动态获取对象的名称或者属性?

(movieclip1).gotoAndPlay 从另一个电影剪辑(movieclip2) 内部不起作用

如何从数据库中获取值以为循环形式的输入创建动态名称?

动态添加时如何设置对象的名称?