Flex 4 - Нужна помощь с ходом запуска

Есть ли способ обернуть мои HTTPServices в процесс запуска? Прямо сейчас у меня есть действия отправки HTTPRequest, установленные для createComplete в приложении (Application createComplete="initApp()"). Есть ли способ сделать их частью начального запуска и индикатора выполнения? Таким образом, все данные будут загружены, когда индикатор выполнения будет заполнен.


person Mark P.    schedule 20.04.2011    source источник
comment
Мое предложение помогло ответить на ваш вопрос?   -  person Jason Towne    schedule 25.05.2011


Ответы (4)


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

person Constantiner    schedule 20.04.2011

Вы можете попробовать связать вызов HTTPServices с событием preinitialize основного приложения.

Ознакомьтесь с этой статьей. для получения дополнительной информации о порядке запуска Flex.

person Jason Towne    schedule 20.04.2011

Предложения Константина верны. Вы должны прочитать мой учебник о том, как создать пользовательский предварительный загрузчик. Основное внимание в руководстве уделяется не тому, как создать скин для предварительного загрузчика, а тому, как включить настраиваемые трудоемкие действия, которые будут выполняться во время предварительной загрузки приложения Flex.

Учебное пособие также включает обновленный пример Flex 4, который демонстрирует, где вы должны подключить свой сервисный вызов.

В вашем конкретном случае вам нужно дождаться загрузки платформы Flex, прежде чем использовать HTTPService, поскольку класс HTTPService является частью платформы.

person Vladimir Tsvetkov    schedule 02.09.2011

Попробуйте переместить HTTPRequest в метод, который отвечает на событие инициализации, например:

initialize="getData()"
creationComplete="initApp()"

Событие инициализации отправляется намного раньше в жизненном цикле приложения.

person elekwent    schedule 20.04.2011