#actionscript-3 #apache-flex #mobile
#actionscript-3 #apache-flex #Мобильный
Вопрос:
Это скорее вопрос о рекомендациях, чем что-то техническое.
Я работаю над мобильным приложением с использованием пакета SDK Flex 4.5 и пытаюсь найти наилучший способ обработки окон уведомлений. В большинстве случаев эти окна будут предупреждать пользователя, когда что-то пойдет не так. Пример: неверный вход в систему, нет данных, не удается разрешить сервер.
Я использую одноэлементный шаблон проектирования, у меня есть класс запросов, который обрабатывает вызовы сервера. Большинство всплывающих окон будут исходить из этого класса (IOErrorEvents из моего загрузчика используется для доступа к API). Поскольку этот класс является одноэлементным и используется во всех представлениях внутри приложения, он не знает о текущем представлении приложений. Я также не уверен, что лучше всего использовать этот класс для отслеживания текущего представления и размещать всплывающие окна поверх него.
Я надеюсь, что смогу использовать PopUpManager, чтобы отслеживать, куда добавлять всплывающие окна и какие всплывающие окна в настоящее время находятся на стадии разработки. Хотя все примеры, которые я видел в Интернете об этом, показывают, что статические компоненты используются в теге объявлений views.
Я действительно просто ищу какие-либо примеры или информацию о том, как вы могли бы решить эту проблему. Буду признателен за любую помощь!
Ответ №1:
У меня была такая же проблема, и я решил ее, создав всплывающий компонент оповещения, который вы можете вызвать из любого места в базе кода, и он появится в текущем активном окне. Он также имеет всегда видимую текстовую область полосы прокрутки, которая удобна
http://bbishop.org/blog/?p=502
Это работает для приложения view navigator, но если вы используете приложение navigator с вкладками, вы можете добавить для этого вызов или просто изменить код на
mainTabbedNavigator = FlexGlobals.topLevelApplication.tabbedNavigator;
currentTab = mainTabbedNavigator.selectedNavigator as ViewNavigator;
Комментарии:
1. Привет. Я думаю, что лучшим вариантом (в ретроспективе) может быть использование PopupContainer в качестве базового класса AlertPopup, поскольку он размывает фон и выглядит немного лучше. Если вы это сделаете, дайте мне ссылку на ваше обновление, потому что я его еще не сделал 🙂