Using file:css
在Flex4中使用CSS控制样式,既能够直接在MXML文件中写样式,也能够新建一个CSS文件,在这个文件中写样式,后者更便于管理。html
先来看看直接在mxml文件中写样式:java
1 <?xml version="1.0" encoding="utf-8"?> 2 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 3 xmlns:s="library://ns.adobe.com/flex/spark" 4 xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 5 6 <fx:Declarations> 7 <!-- 将非可视元素(例如服务、值对象)放在此处 --> 8 </fx:Declarations> 9 10 <!--在MXML中使用样式来实现行为控制--> 11 <fx:Style> 12 @namespace s "library://ns.adobe.com/flex/spark"; 13 @namespace mx "library://ns.adobe.com/flex/mx"; 14 15 #myTAEffect{ 16 mouseDownEffect:WipeLeft; 17 duration:1000; 18 } 19 </fx:Style> 20 21 <mx:TextArea id="myTAEffect"/> 22 23 </s:Application>
重点谈谈利用CSS文件控制样式。首先,新建一个CSS文件,填写CSS样式文件代码。以后,须要将CSS文件引用到MXML文件中,具体以下:post
<fx:Style source="CSS文件路径"/>学习
在CSS文件中,要得到想要控制的对象,能够经过在被控制对象里设置id来进行,如控制TextArea须要设置id:flex
<mx:TextArea id="myTAEffect"/>spa
相应地,在CSS文件中经过“#”进行获取,如:.net
#myTAEffect{code
mouseDownEffect:WipeLeft;xml
duration:1000;
}
也能够像在Html设置类来进行,即设置styleName属性,如:
<mx:TextArea styleName="myTAEffect"/>
相应地,在CSS文件中经过“.”进行设置,如:
.myTAEffect{
mouseDownEffect:WipeLeft;
duration:1000;
}
而后在MXML文件中用到这同样式时,只需在相应标签中添上此styleName便可。
上山若随,2016年3月30日于南京草场门
参考资料:
bangzhu. Java与Flex学习笔记----用CSS控制页面样式[OL].