![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 9
|
Необходимо создать дочернее диалоговое окно, при этом процесс на родительском должен остановиться и ждать закрытия дочернего!
как показывает пример ... Alert.show("СТОП!!!"); trace("должен ждать запрития окна"); ... надпись "должен ждать запрития окна" появится сразу после появления окна с сообщением "СТОП!!!" и не будет дожидаться его закрытия. PopUpManager работает аналогично. Подскажите пожалуйста красивое решение данной проблемы. |
|
|||||
|
var popUp:IFlexDisplayObject = PopUpManager.createPopUp(....
popUp.addEventListener(Event.CLOSE, closeHandler)
__________________
Бубен - волшебный инструмент программирования. |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 43
|
при использовании попап менеджера второй или третий параметр отвечает за то что бы отключить работу основного приложения.
|
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
Ну отключить работу приложения не возможно таким образом. Модальность во флэше это всего лишь спрайт под окном, которыйы глушит все маус евенты и все.
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 43
|
возможно, настолько детально не изучал такую возможность
|
|
|||||
|
Регистрация: Sep 2007
Сообщений: 146
|
Можно так
main.mxml public function function1():void{
var md:popup = new popup;
PopUpManager.addPopUp(md,this,true);
PopUpManager.centerPopUp(md);
md.init(function2);
}
public function function2():void{
trace("должен ждать запрития окна");
}
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="700" height="90">
<mx:Script>
<![CDATA[
var func:Function;
private function init(func:Function):void{
this.func = func;
}
private function close():void{
func.call(this);
}
]]>
</mx:Script>
<mx:Button label="Закрыть" click="close()"/>
</mx:TitleWindow>
А в самом модальном окне сначала эта функция сохраняется при инициализации А затем вызывается |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 9
|
Всем спасибо, помогли!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|