flex4 xmlns:local Style:@namespace CDATA、ArrayCollection

来源:互联网 发布:php音乐播放器源码 编辑:程序博客网 时间:2024/05/18 03:49

一、xmlns:local='...' 怎么用

 

是命名空间那,等号后面的引入的路径我们可以直接组件化使用,local就是命名空间名,但他是默认的同application同目录下,
使用其中的mxml时,如果local下有个Example.mxml组件,就可以 <local:Example />

一般情况下xmlns:local='...'都不需要自己写的,
当你在相应位置引入组件时会自动为你添加上,还是<local:Example />, 当你键盘敲入左三角"<", Flex就开始提示了,你只需敲入"example",也可能不用全部打完这个词提示就已经出来了,回车输入,同时会自动为你在<mx:Application>中插入xmlns:local='...'这一行

源于【http://bbs.9ria.com/thread-53055-1-1.html】

 

二、

<fx:Style>

@namespace s "library://ns.adobe.com/flex/spark";

@namespace mx "library://ns.adobe.com/flex/halo";

s|Button {

color: #FF0000;

}

mx|DateChooser {

color: #FF0000;

}

</fx:Style>

@namespace s "library://ns.adobe.com/flex/spark";是什么意思。

 

Flash Builder 4中css style也加入了名称空间的支持

源于【flashbuilder4入门教程.pdf】

 

三、Flex中使用<mx:Script>代码块时,为什么要将代码内容放入CDATA结构中去?

 

题主先看一下CDATA的作用(来自W3School XML CDATA

所有 XML 文档中的文本均会被解析器解析。

只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。

然后回到Flex中。
题主提到的是Flex特色之一的MXML文件带来的情况。MXML从名字能看出来,是一种XML文件,Flex中使用MXML类似HTML+JS的特性简化了可视页面的编写。
但是,虽然MXML类似HTML,但终归还是XML,<mx:Script>或<fx:Script>(取决于namespace)块中的AS脚本不使用CDATA 区段包裹,就很可能产生XML解析错误,编译器就无法取出<mx:Script>或<fx:Script>块中的AS代码。
为什么说很可能呢?在 XML 元素中,"<" 和 "&" 是非法的。除非你的AS脚本中能规避使用"<" 和 "&" 
题主可以试一下去除自己代码中的 “<![CDATA[” 和 “]]>”,看一下编译器的报错内容,
所以,在MXML中将AS内容放入CDATA是防止编译器将脚本块中的内容解释为XML。不太擅长组织语言,还请见谅。

源于【http://www.zhihu.com/question/23062040】

 

 

四、Flex中的ArrayCollection的学习

 

http://macleo.iteye.com/blog/892057

0 0
原创粉丝点击