加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex动态加载使用css文件实例

发布时间:2020-12-15 01:07:08 所属栏目:百科 来源:网络整理
导读:? 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" min
?

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; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读