以前在flex中如果要切换不同的样式,用css文件来导入;这样做能丰富应用程序的界面,但是还是有一个问题存在,就是在每次切换的时候都要重新装载css文件,你切换7次就要装载7次很不方便,现在在2.0.1中可以直接把css文件编译成swf,只要装载一次就可以了,具体用法如下:
- 设计样式
我一般是通过 Flex 2 Style Explorer,很直观,设计好后就可以直接粘贴到css文件里使用了.
Flex 2 Style Explorer
Download Flex Style Explorer ZIP - 运行命令行
mxmlc style1CSS.css
和编译mxml文件一样的方便,编译后会产生'style1CSS.swf'文件,你在以后的App里就可以使用了. - 使用样式swf文件
< mx:Application
xmlns:mx ="http://www.adobe.com/2006/mxml"
layout ="absolute"
initialize ="StyleManager.loadStyleDeclarations( 'style1CSS.swf' )"
viewSourceURL ="srcview/index.html" >
< mx:ComboBox
id ="styleCombo"
top ="10" left ="10" right ="10"
dataProvider ="['style1CSS','style2CSS','style3CSS']"
change ="StyleManager.loadStyleDeclarations( styleCombo.selectedItem + '.swf' )" >
</ mx:Application >
- 运行示例Runtime CSS Example