Flex对象 vs AS3对象

Flex中的Object对象用<fx:Object/>来声明,而AS3中的Object用new Object或{}来实例化。他们本质上是一样的,但也有细微不同。

1. 在Flex中,Object对象的属性值中有小于号、双引号和&,必须使用其相应的XML字符实体,比如:用&quot;代替双引号。而在AS3中,Object对象的属性值会忽略字符实体,可以直接使用这些特殊字符;

2. 在Flex中,Object对象的属性值会忽略\n、\t等转义字符;而在AS3中,却允许属性值使用这些转义字符;

3. 在Flex中,属性值如果是 十六进制色彩或以数字+ d(D)结尾,会自动转换为相应的数字;AS3中的Object的属性值没有这个问题。注意这一点是我最近才发现的的。看下面代码:

<s:ButtonBar>
    <s:ArrayList>
	<fx:Object label="5D"; value="5d"/>
	<fx:Object label="#99D" value="#99d"/>
    </s:ArrayList>
</s:ButtonBar>

按钮栏的两个按钮都会自动转换为相应的数字,这都不是我们想要的。所以在开发中,如果使用Flex Object达不到要求,请改用AS3 Object。

评论: 1 | 引用: 0 | 查看次数: -
引用lipbb[2012-04-25 04:02 PM | 无网站 | 无Mail | 124.127.132.138 | 删除 | 取消审核 | 回复回复]
[正在加载评论信息,请稍候...]
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭