一、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的学习