Flex中的CSS: (3)CSS会被编译器转换为什么样的AS代码--派生的另一种表示:#XXX s|TextInput

解说:

id 选择器常常用于建立派生选择器。

test1.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/mx" minWidth="955" minHeight="600">
	<fx:Style>
		@namespace s "library://ns.adobe.com/flex/spark";
		@namespace mx "library://ns.adobe.com/flex/mx";
		#hg s|TextInput{
			color: #FF0000;
		}
	</fx:Style>
	<s:VGroup>
		<s:HGroup id="hg" verticalAlign="middle">
			<s:Label text="Text Input 1"/>
			<s:TextInput text="sample"/>
		</s:HGroup>
		<s:TextInput text="sample"/>
	</s:VGroup>
</s:Application>


执行结果:

编译器自动生成代码:

        var conditions:Array;
        var condition:CSSCondition;
        var selector:CSSSelector;
        selector = null;
        conditions = null;
        conditions = [];
        condition = new CSSCondition("id", "hg");
        conditions.push(condition); 
        selector = new CSSSelector("*", conditions, selector);
        conditions = null;
        selector = new CSSSelector("spark.components.TextInput", conditions, selector);
        // *#hg spark.components.TextInput
        style = styleManager.getStyleDeclaration("*#hg spark.components.TextInput");
        if (!style)
        {
            style = new CSSStyleDeclaration(selector, styleManager);
        }

        if (style.factory == null)
        {
            style.factory = function():void
            {
                this.color = 0xff0000;
            };
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值