PopUp окно
Как вызвать, передать и получить данные из окна, размещённого в родном mxml? Есть примеры, везде идёт вызов как отдельной компоненты. Нужно вызвать окно не создавая дополнительной компоненты.
|
Вот недавно делал поп-ап окно с настройками. В окне были различные элементы управления. Вызывается оно по клику на баттоне первой ф-цией. В поп-апе можно изменить параметры, по клику на кнопке субмит он закрывается и передает измененные переменные во вторую ф-цию главного приложения.
Код AS3:
Код AS3:
|
Спасибо!. Но как я понял из примера тут тоже 2 mxml файла. А как сделать всё на одном. Не создавая дополнительные модули.
+ Вопрос. При нажатии на кнопку создаётся новый компонент "окно". Большое количество нажатий н данную кнопку сказывается ли как то на производительность? Судя по всему просто перезаписывается старая, но на всякий случай спрошу. |
Цитата:
Цитата:
|
1) Желательно в одном, так как вызывающая mxml уже сама является модулем. А плодить модули модулей как то не впечатляет, хотя....
2)Не совсем понял. Вопрос в том, что если редактировать поля датагрида в отдельном окне, то отображать это окно нужно будет много раз. Данные конечно подгружаются каждый раз отдельно из базы. Просто не скажетсля ли Код AS3:
Добавлено через 15 минут из описания рекомендаций Adobe, говорится что создавать окна можно как и addPopUp() так и createPopUp(). Разница в том что addPopUp() лучше использовать для одноразового вывода информации и код создания можно использовать в родном mxml. Пример: Код AS3:
Пошёл копать дальше. Добавлено через 2 часа 15 минут Создал компонент Windows. В программе есть открытие окна при щелчке: Код AS3:
1046: Тип не найден или не является константой времени компиляции: Window. 1120: Обращение несуществующего свойства Window. 1180: Вызов предположительно неопределенного метода Window. Что ему не нравиться? P.S.: Вызов идет из модуля основного приложения. |
создайте окно как компонент, а не как модуль.
Для своих целей я делаю так: 1) Создаю компонент - наследник TitleWindow (хотя все равно чего) 2) В нем прописываю метод Код AS3:
Код AS3:
Пишу по памяти, в коде могут быть ошибки |
Создаю то как раз как компонент.
Добавлено через 1 час 6 минут Попробовал как описано Tour De Flex один в один (Flex 4 - TitleWindow). Создал отдельный проект и компонент Так работает. У меня копонент размещён не в корне, а в пакете. Может ли это как то вляить? Flash Builder при наведении верно определяет путь до компоненты. Добавлено через 2 часа 12 минут Проблема оказалась в том что он размещён в пакете. После переноса в пакет По умолчанию, то всё работает. Теперь вопрос: Как прописать адрес компоненты так, чтобы заработал из пакета. |
Чтобы не плодить тему спрошу здесь. Сделал в самом компоненте попапа метод:
Код AS3:
|
Часовой пояс GMT +4, время: 13:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.