Как загрузить и применить таблицу стилей CSS во время выполнения в приложении Flex? - PullRequest
3 голосов
/ 26 мая 2010

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

Ответы [ 2 ]

3 голосов
/ 26 мая 2010

Вы можете загружать CSS-файлы во время выполнения, чтобы стилизовать текст в TextField.

var loader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("style.css");
loader.load(req);
loader.addEventListener(Event.COMPLETE, completeHandler);

private function completeHandler(e:Event):void 
{
  var css:StyleSheet = new StyleSheet();
  css.parseCSS(e.target.data);
  yourTextField.styleSheet = css;
}

Что касается элементов управления стилем, боюсь, вы не можете загрузить текстовый файл во время выполнения. Может быть, вы можете разобрать его с помощью класса StyleSheet - проверьте styleNames массив и метод getStyle.

2 голосов
/ 26 мая 2010

Вы не можете загрузить нескомпилированный файл CSS в ваше приложение Flex при запуске время. Вы должны скомпилировать его в SWF файл перед загрузкой. - Adobe Flex 3 Docs

Вы можете загрузить таблицы стилей (скомпилированные) с помощью диспетчера стилей.

Для полного прогона: Загрузка таблиц стилей во время выполнения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...