Создание всплывающего окна и настройка его состояния перед отображением - PullRequest
0 голосов
/ 29 июня 2009

Я начинающий разработчик во Flex, и в последнее время я использую представления. У меня было несколько пользовательских компонентов заголовка всплывающего окна, которые инициализируются с помощью:

PopUpManager.createPopUp(this, ContentCreate, true);

Они оба уже содержат состояния просмотра и очень похожи, поэтому я хотел объединить их в одно всплывающее окно заголовка и изменить состояние просмотра при инициализации всплывающего окна либо на версию «Создать» всплывающего окна, либо на «Обновление».

Я думал, что я умный, ха-ха, но вскоре после рефакторинга своего кода я понял, что, насколько я знаю, я не могу передать параметры во всплывающее окно, чтобы указать, какое состояние я хочу, если оно создается с помощью PopUpManager .

Кто-нибудь знает, как передать параметры в PopupManager или создать компонент ContentCreate (TitleWindow) в mxml или коде, чтобы я мог указать состояние просмотра?

1 Ответ

2 голосов
/ 29 июня 2009

Когда вы создаете всплывающее окно с помощью метода createPopUp, возвращается ссылка на созданное окно. Пример:

pop = mx.managers.PopUpManager.createPopUp(this, TitleWindow, false); 

Вы можете создать публичную функцию setState, чтобы сообщить новому всплывающему окну, какое состояние отображать.

pop = mx.managers.PopUpManager.createPopUp(this, TitleWindow, false);
pop.setDisplay('Update');

Ваш пример будет больше похож на:

var pop:ContentCreate;
pop = PopUpManager.createPopUp(this, ContentCreate, true) as ContentCreate;
pop.setState('Update');

Это должно работать.

Более подробную информацию можно найти здесь .

Надеюсь, это поможет.

...