Вам необходимо скомпилировать ваши CSS-файлы как SWF. Вы можете щелкнуть правой кнопкой мыши CSS-файлы в окне проводника Flash Builder и выбрать в меню «Компилировать CSS в SWF».
Затем вы используете метод loadStyleDeclarations()
из StyleManager
для загрузки SWF-файла с вашей информацией CSS.
Предыдущий шаг только добавит новые стили в вашу подсистему стилей. Если вы хотите очистить старые стили, вам сначала нужно использовать метод unloadStyleDeclarations()
.
Если вы выгружаете текущие активные объявления CSS, используйте false
в качестве второго параметра, поэтому StyleManager
не делает недействительными стили и перестраивает цепочки / кэш объявлений стилей для компонентов на сцене. Это не только медленно, но и приводит к обновлению экрана со стилями по умолчанию перед применением новых стилей.
У вас может быть что-то похожее на это, и вы можете вызывать applyTheme('url/to/theme.swf')
с соответствующим URL-адресом всякий раз, когда вы хотите изменить тему:
private var currentThemeURL:String = 'themes/default.swf';
public function applyTheme(themeURL:String):void
{
StyleManager.unloadStyleDeclarations(currentThemeURL, false);
StyleManager.loadStyleDeclarations(themeURL);
currentTheme = themeURL;
}