PDA

Просмотр полной версии : Инициализация popup


lapot
20.04.2009, 01:08
ДН!

1) есть mxml форма
2) есть место в программе где эта форма показывается через popupmanager

Теперь я хочу передать набор параметров этой форме (хотелось бы в конструкторе) и обработать их (например в событии initialize). Сказывается опыт виндовых разработок )

Теперь вопрос: как это сделать?
Погуглив нашел варианты
1) Переписать класс на АС - не вызывает оптимизма(возможно из-за отсутсвия опыта)
2) Определяю initfunc в форме и танцуем дальше
xxx=popupManager.CreatePopup(...)
xxx.initfunc(...)
Возможно тут что то не понял.
I)Собственно когда будет вызван initfunc, после того как попап будет отображен полностью или только будет инититься (из-за псевдомодальности флекса)?
II)Можно ли привести xxx к необходимому классу (моей формы)?

GBee
20.04.2009, 08:34
ДУ!

Я обычно создаю класс окошка и работу с попапменеджером прячу в него. Ну а в вашем случае никто не запрещает обойтись без createPopup. Создайте свою форму обычными методами, запихните в нее что душа пожелает, а потом addPopup.

Bruiser
20.04.2009, 10:19
Я делаю следующим образом.
В том компоненте, в который нужно передать параметры, создаю паблик функцию init и при создании компонента вызываю его.

var mci:modal_client_info = new modal_client_info;
PopUpManager.addPopUp(mci,this,true);
PopUpManager.centerPopUp(mci);
mci.init(p_client_id);