Какое событие в последовательности запуска приложения подходит для запуска загрузки файла конфигурации в AIR / Flex? - PullRequest
4 голосов
/ 12 января 2009

Я работаю над небольшим настольным приложением AIR, и у меня есть некоторые сведения о конфигурации, которые я хочу сохранить в небольшом файле, который загружается в определенный момент при запуске приложения и будет использоваться для установки общих свойств корневого объекта приложения. Это должно работать так же, как если бы у меня были открытые переменные, объявленные в блоке в начале моего основного файла MXML.

Кажется, у меня есть выбор из трех событий, которые можно использовать для запуска загрузки файла конфигурации:

  • вызова
  • инициализация
  • creationComplete

Я пропустил еще немного? Какой из них подходит и почему? Это имеет значение вообще?

Примеры проблем, которые приходят мне в голову:

  • все ли компоненты уже доступны или я получу пустые ссылки?
  • будут ли некоторые мои настройки перезаписаны на этапе, который наступит после события?

Там, вероятно, больше.

1 Ответ

6 голосов
/ 12 января 2009

Если вашему обработчику необходим прямой доступ к компонентам пользовательского интерфейса, вам следует дождаться creationComplete; в противном случае вы получите пустые ссылки.

Если вы просто хотите установить свойства для корневого Application объекта, initialize кажется лучшим местом для этого. Если вы подождете до creationComplete, и если заданные вами свойства будут привязаны к вашим элементам управления, вы можете получить изменение или мерцание во время выполнения при обновлении этих компонентов.

...