Есть ли способ обернуть мои HTTPServices в процесс запуска? Прямо сейчас у меня есть действия отправки HTTPRequest, установленные для createComplete в приложении (Application createComplete="initApp()"). Есть ли способ сделать их частью начального запуска и индикатора выполнения? Таким образом, все данные будут загружены, когда индикатор выполнения будет заполнен.
Flex 4 - Нужна помощь с ходом запуска
Ответы (4)
Для этого вам нужно реализовать собственный предварительный загрузчик. Я думаю, что это руководство может помочь ты.
Вы можете попробовать связать вызов HTTPServices с событием preinitialize
основного приложения.
Ознакомьтесь с этой статьей. для получения дополнительной информации о порядке запуска Flex.
Предложения Константина верны. Вы должны прочитать мой учебник о том, как создать пользовательский предварительный загрузчик. Основное внимание в руководстве уделяется не тому, как создать скин для предварительного загрузчика, а тому, как включить настраиваемые трудоемкие действия, которые будут выполняться во время предварительной загрузки приложения Flex.
Учебное пособие также включает обновленный пример Flex 4, который демонстрирует, где вы должны подключить свой сервисный вызов.
В вашем конкретном случае вам нужно дождаться загрузки платформы Flex, прежде чем использовать HTTPService, поскольку класс HTTPService является частью платформы.
Попробуйте переместить HTTPRequest в метод, который отвечает на событие инициализации, например:
initialize="getData()"
creationComplete="initApp()"
Событие инициализации отправляется намного раньше в жизненном цикле приложения.