Динамически загружать CSS в Actionscript / Flex - PullRequest
0 голосов
/ 14 апреля 2009

Определение проблемы: Чтобы иметь возможность динамически загружать CSS во время выполнения для создания оболочки приложения Flex.

Дополнительная информация: Я обнаружил, что загрузка и применение CSS так же просты, как и использование "mx: style source =" ../ assets / default.css "". Но то, что я хотел бы сделать, это что-то вроде (псевдокод):

If (condition == 1)<br />
  mx:style source="../assets/style1.css"<br />
ElseIf (condition == 2)<br />
  mx:style source="../assets/style2.css"<br />
Else<br />
  mx:style source="../assets/default.css"<br />

Я начал изучать класс StyleManager, но хочу знать, есть ли более простая реализация.

Требования: Мне бы хотелось иметь что-то столь же простое, как перетаскивание файла .css в папку / assets без необходимости компиляции CSS-> SWF или чего-либо такого сложного.

Ответы [ 2 ]

4 голосов
/ 14 апреля 2009

Используя тег style, вы в основном просто вставляете таблицу стилей. Насколько мне известно, нет никакого способа выполнить именно то, что вы надеетесь сделать. В то же время вам, вероятно, лучше всего делать это так, как задумано, используя компиляцию CSS в SWF. Это действительно не добавляет особой сложности; вы просто добавляете один шаг между переносом вашего .css в / assets и добавлением его в ваш условный код.

См. Эту статью для получения дополнительной информации: http://onflash.org/ted/2007/01/flex-201-understand-runtime-css.php

0 голосов
/ 24 марта 2014

Вот ссылка, показывающая, как загрузить css в actionscript во время выполнения. Я использовал его для проекта Flex: http://www.developphp.com/view.php?tid=129

...