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
- flex4 xmlns:local Style:@namespace CDATA、ArrayCollection
- Unexpected namespace prefix "xmlns
- Flex4.6 ArrayCollection求最大值,最小值,排序
- flex4 中Array 与ArrayCollection的用法
- xmlns是什么——XML Namespace Explained
- flex4:中DataGroup组件获取数据源(ArrayCollection方式)实例
- Flex4中动态解析XML数据并转换为ArrayCollection
- flex4 arraycollection构造分层次的结构示例,记不着
- Flex4 Array和Flex ArrayCollection的用法和区别
- flex4 中用ArrayCollection来当作tree的数据源示例
- ArrayCollection
- [解决方案]Unexpected namespace prefix “xmlns” found for tag Layout
- Unexpected namespace prefix "xmlns" found for tag RelativeLayout
- “Unexpected namespace prefix "xmlns" found for tag LinearLayout”的解决方法
- Unexpected namespace prefix “xmlns” found for tag Layout
- Unexpected namespace prefix "xmlns" found for tag GridView
- Unexpected namespace prefix "xmlns" found for tag LinearLayout 改错啦
- Unexpected namespace prefix "xmlns" found for tag LinearLayout
- swust oj 2469: 小Y的难题1
- C# 泛型集合SortedList<T, U>
- Linux应用总结(1):自动删除n天前日志
- DeepLearning(二) 自编码算法与稀疏性理解与实战
- iOS检验电话号码
- flex4 xmlns:local Style:@namespace CDATA、ArrayCollection
- 使用libx264将I420编码为H.264
- TCP练习2: 客户端给服务端发送文本,服务端将文本转成大写再返回给客户端
- Android中不同方式启动Activity的区别
- 最简单的DP问题2——hdu1114
- python实现双色球选取
- trie 树 hipocoder 2
- 有关node.js异步以及常用插件的一点了解
- c#调用word com组件 替换书签套打