0

AS3の場合

閉じるボタンでパネルを作成するクラスがあります。そして、このクラスのインスタンスを次のように作成します

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);別のクラスから呼び出すことができます。

フレックスを使用している場合は、PopUpManagerクラスを使用できます。

于 2009-12-04T14:53:45.097 に答える