【问题标题】: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);
  }

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

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

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

【问题讨论】:

    标签: flash actionscript-3 actionscript flash-cs3


    【解决方案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 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      相关资源
      最近更新 更多