2009-12-04 4 views
0

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

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

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

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

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

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

ответ

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.