Сделать Spark TitleWindow модальным, не используя много AS3? - PullRequest
0 голосов
/ 10 февраля 2011

Я хочу иметь возможность показывать контейнер Spark TitleWindow как модальный, без необходимости конструировать его по коду через AS3. Я попытался создать TitleWindow вручную, перетаскивая и изменяя его размер, добавляя объекты и т. Д., А затем скрывая его. Затем на кнопке я устанавливаю вызываемую функцию на следующие:

public function doPopup():void {
    testWindow.visible = true;
    PopUpManager.addPopUp(testWindow, this, true);
}

К сожалению, это показывает только testWindow , но не как модальное. Я хочу, чтобы это было так, чтобы я мог свободно изменять размеры и проектировать макет моего TitleWindow, и мне нужно было только вызвать некоторую функцию, чтобы показать его как модальное.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2011

Я почти уверен, что причина такого поведения в том, что ваше TitleWindow (которое вы объявили в mxml родительского контейнера) уже добавлено на сцену, даже если оно установлено как невидимое. Обходной путь, который вы могли бы попробовать, - вызвать this.removeElement (testWindow) в обработчике завершения создания родительского контейнера. Это уберет его со сцены, и PopUpManager сможет добавить его позже правильно.

Сказав это, я бы порекомендовал поместить ваше TitleWindow в отдельный файл mxml и создать его экземпляр с помощью PopUpManager. Это чище, и вы все равно можете использовать режим дизайна, чтобы выложить его по своему усмотрению.

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

0 голосов
/ 10 февраля 2011

Попробуйте всплывающую библиотеку Cairngorm 3:

http://opensource.adobe.com/wiki/display/cairngorm/HowToUseCairngormPopup

...