Как получить имя экземпляра динамически созданного мувиклипа или имя?

Для AS 3

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

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

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

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

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


person coderex    schedule 04.12.2009    source источник


Ответы (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); из другого класса.

Если вы используете гибкий интерфейс, вы можете использовать PopUpManager. класс.

person Amarghosh    schedule 04.12.2009