flex动态加载使用css文件实例
2011-11-03 09:34
369 查看
1、css_dynaset.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
minWidth="1024" minHeight="768"
creationComplete="init();">
<fx:Script>
<![CDATA[
import mx.styles.StyleManager;
import mx.collections.ArrayCollection;
/*由于css文件不自动编译成.swf文件,因此每保存好一次记得就要手动编译一次*/
private function init():void{
var array:Array = new Array();
array.unshift({label:"红", selfColor:"red.swf"}); //必须以label为名
array.unshift({label:"绿", selfColor:"green.swf"});
array.unshift({label:"蓝", selfColor:"blue.swf"});
comboBoxID.dataProvider = new ArrayCollection(array);
}
private function loadStyles(styleURL:String):void{
StyleManager.loadStyleDeclarations(styleURL); //动态加载css的函数
}
]]>
</fx:Script>
<mx:ComboBox id="comboBoxID" x="500" y="50" prompt="Please select a style"
change="loadStyles(comboBoxID.selectedItem.selfColor);"/>
</s:Application>
2、red.css
/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";
/* red.css */
s|Application{
backgroundColor: red;
}
3、green.css
/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";
/* green.css */
s|Application{
backgroundColor: haloGreen;
}
4、blue.css
/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";
/* blue.css */
s|Application{
backgroundColor: haloBlue;
}
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
minWidth="1024" minHeight="768"
creationComplete="init();">
<fx:Script>
<![CDATA[
import mx.styles.StyleManager;
import mx.collections.ArrayCollection;
/*由于css文件不自动编译成.swf文件,因此每保存好一次记得就要手动编译一次*/
private function init():void{
var array:Array = new Array();
array.unshift({label:"红", selfColor:"red.swf"}); //必须以label为名
array.unshift({label:"绿", selfColor:"green.swf"});
array.unshift({label:"蓝", selfColor:"blue.swf"});
comboBoxID.dataProvider = new ArrayCollection(array);
}
private function loadStyles(styleURL:String):void{
StyleManager.loadStyleDeclarations(styleURL); //动态加载css的函数
}
]]>
</fx:Script>
<mx:ComboBox id="comboBoxID" x="500" y="50" prompt="Please select a style"
change="loadStyles(comboBoxID.selectedItem.selfColor);"/>
</s:Application>
2、red.css
/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";
/* red.css */
s|Application{
backgroundColor: red;
}
3、green.css
/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";
/* green.css */
s|Application{
backgroundColor: haloGreen;
}
4、blue.css
/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/halo";
/* blue.css */
s|Application{
backgroundColor: haloBlue;
}
相关文章推荐
- 使用jquery动态加载Js文件和Css文件
- 使用javaScript动态加载Js文件和Css文件
- 使用jquery动态加载js,css文件 详细出处参考:http://www.jb51.net/article/35287.htm
- 使用javaScript动态加载Js文件和Css文件
- 使用JS动态在页面加载CSS文件
- 使用javascript动态加载外部css或js文件
- asp.net在使用母版页的内容页面中动态加载css和js文件的方法
- 如何使用jquery动态加载js,css文件实现代码
- 使用jquery动态加载js,css文件
- 如何使用jquery动态加载js,css文件实现代码
- ASP.NET使用后台动态加载js和css文件
- 使用jquery动态加载js,css文件
- 如何使用jquery动态加载js,css文件
- 使用jquery动态加载Js文件和Css文件
- 使用jquery动态加载js,css文件
- 用JavaScript动态加载CSS和JS文件
- Silverlight实用窍门系列:2.Silverlight动态加载外部XML指定地址的WebService---(动态加载外部XML文件中指定的WebService地址)【附带实例源码】
- 使用jQuery动态加载js脚本文件的方法
- jquery动态加载js/css文件方法(自写小函数)
- js实用方法记录-js动态加载css、js脚本文件