Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.09.2008, 16:28
volfgang_samurai вне форума Посмотреть профиль Отправить личное сообщение для volfgang_samurai Найти все сообщения от volfgang_samurai
  № 1  
Ответить с цитированием
volfgang_samurai

Регистрация: Sep 2008
Сообщений: 9
По умолчанию Проблема с диалогами во flex

Необходимо создать дочернее диалоговое окно, при этом процесс на родительском должен остановиться и ждать закрытия дочернего!

как показывает пример
...
Alert.show("СТОП!!!");
trace("должен ждать запрития окна");
...

надпись "должен ждать запрития окна" появится сразу после появления окна с сообщением "СТОП!!!" и не будет дожидаться его закрытия.
PopUpManager работает аналогично.

Подскажите пожалуйста красивое решение данной проблемы.

Старый 25.09.2008, 16:35
ex.image вне форума Посмотреть профиль Отправить личное сообщение для ex.image Найти все сообщения от ex.image
  № 2  
Ответить с цитированием
ex.image

Регистрация: Jan 2006
Адрес: Москва
Сообщений: 65
Отправить сообщение для ex.image с помощью ICQ
var popUp:IFlexDisplayObject = PopUpManager.createPopUp(....
popUp.addEventListener(Event.CLOSE, closeHandler)
__________________
Бубен - волшебный инструмент программирования.

Старый 26.09.2008, 18:21
JesterAntik вне форума Посмотреть профиль Отправить личное сообщение для JesterAntik Найти все сообщения от JesterAntik
  № 3  
Ответить с цитированием
JesterAntik

Регистрация: Jul 2008
Сообщений: 43
при использовании попап менеджера второй или третий параметр отвечает за то что бы отключить работу основного приложения.

Старый 27.09.2008, 01:56
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 4  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Ну отключить работу приложения не возможно таким образом. Модальность во флэше это всего лишь спрайт под окном, которыйы глушит все маус евенты и все.

Старый 29.09.2008, 21:05
JesterAntik вне форума Посмотреть профиль Отправить личное сообщение для JesterAntik Найти все сообщения от JesterAntik
  № 5  
Ответить с цитированием
JesterAntik

Регистрация: Jul 2008
Сообщений: 43
возможно, настолько детально не изучал такую возможность

Старый 30.09.2008, 11:42
Bruiser вне форума Посмотреть профиль Отправить личное сообщение для Bruiser Найти все сообщения от Bruiser
  № 6  
Ответить с цитированием
Bruiser

Регистрация: 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("должен ждать запрития окна");
}
popup.mxml
Код:
<?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>
Смысл в том, что при создании модального окна ему передается функция, которая должна будет вызвана
Код:
md.init(function2);
А в самом модальном окне сначала эта функция сохраняется при инициализации
Код:
private function init(func:Function):void{
     this.func = func;
}
А затем вызывается
Код:
private function makeRequest():void{	
      func.call(this);	 		    		
}

Старый 03.10.2008, 13:14
volfgang_samurai вне форума Посмотреть профиль Отправить личное сообщение для volfgang_samurai Найти все сообщения от volfgang_samurai
  № 7  
Ответить с цитированием
volfgang_samurai

Регистрация: Sep 2008
Сообщений: 9
Всем спасибо, помогли!

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.