Как получить имя экземпляра динамически созданного мувиклипа или имя? - PullRequest
0 голосов
/ 04 декабря 2009

Для AS 3

У меня есть класс, который создает панель с кнопкой закрытия. и я создаю экземпляр этого класса как это

function _smallThumbClick(evt:MouseEvent):void {
   var _popup:Popup=new Popup( square.width ,evt.currentTarget.y, evt.currentTarget);
   addChild(_popup);
  }

и это событие мыши из эскиза (предположим), поэтому, если я нажму на большой палец, это создаст всплывающее окно поэтому я хочу закрыть все другие или ранее открывшиеся всплывающие окна.

Как заставить объект всплывающего класса закрыться из другого класса ..

или существует какой-либо альтернативный метод для обнаружения экземпляра мувиклипа или класса.

1 Ответ

2 голосов
/ 04 декабря 2009

Вы можете сохранить ссылку на всплывающее окно в публичной переменной и получить к ней доступ извне.

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 class.

...