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

Flex中的CSS: (1)本质:CSS被编译器转换为AS代码1

发布时间:2020-12-15 04:58:35 所属栏目:百科 来源:网络整理
导读:如果我们自定义一个CSS样式,情况又会变得如何呢? 在刚才的基础上,我们增加了CSS式样,并作用于按钮上。 text1.mxml ?xml version="1.0" encoding="utf-8"?!-- styles/SelectorsTest.mxml --s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns

如果我们自定义一个CSS样式,情况又会变得如何呢?

在刚才的基础上,我们增加了CSS式样,并作用于按钮上。

text1.mxml

<?xml version="1.0" encoding="utf-8"?>
<!-- styles/SelectorsTest.mxml -->
<s:Application 
	xmlns:fx="http://ns.adobe.com/mxml/2009" 
	xmlns:mx="library://ns.adobe.com/flex/mx" 
	xmlns:s="library://ns.adobe.com/flex/spark">    
	<s:layout>
		<s:VerticalLayout/>
	</s:layout>
	
	<fx:Style>
		@namespace s "library://ns.adobe.com/flex/spark";
		@namespace mx "library://ns.adobe.com/flex/mx";
		
		.MyStyle{
			color:#0066ff;
		}
	</fx:Style>
	
	<fx:Script>
		<![CDATA[

			public function showSelectors():void {            
				
				var selectors:Array = styleManager.selectors;
				msg.text = "所有的选择器列表如下(" + selectors.length + ")n";
				for (var i:int = 0; i < selectors.length; i++) {
					msg.text += "n" + selectors[i];      
				}
			}
		]]>
	</fx:Script>    
	<s:Button label="Show Selectors" click="showSelectors()" styleName="MyStyle"/>    
	<s:TextArea id="msg" width="100%" height="100%"/>
</s:Application>

执行结果中,选择器个数变成了19个,多了一个,就是我们自定义的那个。


再去看看编译器自动生成的代码文件,这回不是看_test1_Styles.as,而是test1-generated.as。自定的CSS样式的代码将被定义与此文件当中。

至此,Flex中的CSS本质上被转换为AS代码证明完毕。

(编辑:李大同)

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

    推荐文章
      热点阅读