Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   AIR: сделать модальное окно (http://www.flasher.ru/forum/showthread.php?t=124921)

litebox 12.05.2009 18:18

AIR: сделать модальное окно
 
Есть главное окно, и есть форма, которую заполняет пользователь при выборе пункта меню "New" - так вот, как сделать так, чтобы создаваемый NativeWindow вел себя, как модальное окно, т.е. пока оно открыто, пользователь не мог работать с основным окном программы?
Вариант
Код AS3:

alwaysInFront = true;

не очень устраивает...

Air_mAn 12.05.2009 18:57

без alwaysInFront = true сложно, если окно присутствует в доке/панели задач, то на него тогда можно переключиться, а так можно у модального окна сделать фон невидимый/прозрачный который не прощелкивается мышью, например, и закрыть им главное окно.

litebox 12.05.2009 20:21

да уж... с окнами AIR работает в полный рост :))
По началу хотел всю программу разбить на 5-6 окошек, теперь, думаю, откажусь от окон вообще :D

SDA_Grails 18.12.2009 12:09

используй TitleWindows и не будет никаких проблем ))

DarkLight 18.12.2009 18:23

Цитата:

используй TitleWindows и не будет никаких проблем ))
Плохой вариант. Надо написать свою систему модальных окон. Кстати, мне казалось что я видел уже написанные кем-то реализации. Если самому - то делаем интерфейс ILockableWindow с lock() и unlock() методами, в lock передаем либо ссылку на компонент-модельное окно, либо какой-нибудь уникальный айдишник. по lock у окна должно становиться enabled = false, resizable = false, maximizable = false, preventDefault() на Event.CLOSING и прочее. Пишется такая штука за 1-2 дня, юзается везде удобно.


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

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