использование PopUpManager в мобильном приложении Flex 4.5 - PullRequest
2 голосов
/ 02 октября 2011

Это скорее вопрос передового опыта, чем что-то техническое.

Я работаю над мобильным приложением, использующим Flex 4.5 SDK, и пытаюсь найти лучший способ обработки окон уведомлений. В большинстве случаев эти окна будут предупреждать пользователя, когда что-то пойдет не так. Пример: неверный логин, нет данных, невозможно разрешить сервер.

Я использую одноэлементный шаблон проектирования, у меня есть класс Requests, который обрабатывает серверные вызовы. Большинство всплывающих окон будут происходить из этого класса (IOErrorEvents из моего загрузчика используется для доступа к API). Поскольку этот класс является одноэлементным и используется во всех представлениях внутри приложения, он не знает о текущем представлении приложений. Я также не уверен, что этот класс следит за текущим представлением, и использование всплывающих окон поверх него будет лучшей практикой.

Я надеюсь, что смогу использовать PopUpManager, чтобы отслеживать, куда добавлять всплывающие окна и какие всплывающие окна находятся в данный момент на сцене. Хотя все примеры, которые я видел в Интернете об этом, показывают, что статические компоненты используются в теге объявлений объявлений.

Я просто ищу какие-либо примеры или информацию о том, как вы решите эту проблему. Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 14 октября 2011

У меня возникла та же проблема, и я решил ее, создав всплывающий компонент Alert, который можно вызывать из любой точки базы кода, и он появится в текущем активном окне.Он также имеет всегда видимую текстовую область полосы прокрутки, которая удобна

http://bbishop.org/blog/?p=502

. Это работает для приложения навигатора представления, но если вы используете приложение навигатора с вкладками, вы можете добавить вызов длячто, или просто измените код на

mainTabbedNavigator = FlexGlobals.topLevelApplication.tabbedNavigator;
currentTab = mainTabbedNavigator.selectedNavigator as ViewNavigator;
...