Динамически загружаемый стиль в приложении Flex AIR - PullRequest
1 голос
/ 27 июня 2011

Поэтому я решил реализовать некоторые темы в своем приложении AIR. Я конвертировал свои CSS-файлы в SWF-файлы, удалил ссылку Style из моего основного файла. Основываясь на пользовательских настройках, хранящихся в файле, я решаю, какую тему использовать. то есть; загрузить SWF-файл, используя StyleManager класс.

Я сделал окно своего приложения невидимым, добавил прослушиватель событий StyleEvent.COMPLETE для объекта IEventDispatcher, возвращаемого методом StyleManager.loadStyleDeclarations. После появления StyleEvent.COMPLETE мое главное окно стало видимым.

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

1 Ответ

1 голос
/ 27 июня 2011

Хорошо, так что я, кажется, сам все понял.Получение некоторой помощи по этой ссылке хотя.

Ранее я прочитал настройки в моем applicationComplete и загрузил стили.Так что я думаю, все компоненты пользовательского интерфейса были созданы и добавлены в список отображения.Они были совершенно голыми без каких-либо значений стилей.

Поэтому я изменил чтение файла настроек на preinitialize, так что к моменту запуска applicationComplete AIR уже загрузила таблицу стилей SWF.Так что он будет отображать пользовательский интерфейс, как я хотел.

...