MXML中的命名空间
来源:互联网 发布:php分割中文字符串 编辑:程序博客网 时间:2024/05/16 13:42
原始文献
Rich Internet Applications with Adobe Flex & Java
页码号
29-30
翻译者
刘锦行(whizen)
翻译时间
修订记录
在XML中,命名空间被设计为解决避免因为名称相同而在不同容器之间产生冲突这种潜在的问题.到目前为止,我们在示例程序中只看到了一个XMLNS属性标签:
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute”>
命名空间mx:xmlns指向了一个统一资源访问地址: http://www.adobe.com/2006/mxml.这个地址列出了所有有效的MXML标签.打开flex-config.xml文件你将发现一个XML元素,这个元素会将上面的统一资源访问地址连接指向mxml-manifest.mxl,这个文件列出了所有MXML组件.如下是manifest文件的片段:
<component id=”ButtonBar” class=”mx.controls.ButtonBar”/>
<component id=”Canvas” class=”mx.containers.Canvas”/>
<component id=”CheckBox” class=”mx.controls.CheckBox”/>
<component id=”ColorPicker” class=”mx.controls.ColorPicker”/>
<component id=”ComboBox” class=”mx.controls.ComboBox”/>
如果你希望使用标准的MXML组件,只需要使用他们各自的名称加上MX前缀就可以了.比如说,我们要使用LABEL的MXML组件,只需要如下编写代码:
<mx:Label x=”
在本书的后面,我们将教会您如何创建一个自定义组件并且将他们放在电镀的命名空间中避免命名冲突.下面将介绍另外一个命名空间类似: com.theriabook.controls.*.
比如在第九章我们将建立一个自定义的目录树组件,下面的列出9.10是其中的一部分:
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml”
xmlns:lib=”com.theriabook.controls.*” >
…
<lib:Tree id=”tree” width=”50%” height=”100%”…>
</lib:Tree>
</mx:Application>
这个示例定义了2个命名空间:mx和lib, <lib:Tree>标签表示我们计划使用一个来自lib命名空间的目录树组件.正如你想到的,我们计划在actionscript的包com.theriabook.controls放置这个目录树组件,无论这个树组件是我们自己编写的代码还是我们本来就拥有一个包含该树组件的SWC类库.
命名空间的URI告诉Flex在那里寻找组件的实现代码.你可以创建一个类似com/theriabook/controls的子目录或者最好能够将他们放在一个单独的地址里面,然后在你的应用程序类路径里面包含他们(去看一下flex-config.xml文件和Flex文档中关于源代码路径的标签页).到此为止我们已经定义了2个命名空间了,接下来可以将他们应用在任何为止.
不过同时你也可以定义一个所谓的本地命名空间,使用 xmlns=”*” or xmlns:mylocal=”*” 这种方式.这将让Flex定位在MXML文件或者FDS用例或者/WEB-INF/flex/user-classes用户类目录中相同名称目录中的组件.
第4章将包含一个章节来介绍如何在AS中使用命名空间.
- MXML中的命名空间
- mxml中的命名空间中添加as文件的引用:
- C++中的命名空间
- C#中的命名空间
- C++中的命名空间
- C++中的命名空间
- Javascript中的命名空间
- C++中的命名空间
- c#中的命名空间
- c#中的命名空间
- C++中的命名空间
- struts2中的命名空间
- PHP中的命名空间
- android中的命名空间
- PHP中的命名空间
- PHP中的命名空间
- C++中的命名空间
- spring中的命名空间
- Jsp 分页技术
- 应对敏捷项目中的干扰
- 全球最大的黑客门户网站
- SQL中的全外连接
- 转换字符级的技术 ---------长沙大学地物联盟
- MXML中的命名空间
- 错误检测工具BoundsChecker使用介绍
- 添加SuperMap组件后,无法触发Shown事件
- 模板高级编程
- Good News -- 投稿到《机器人》的论文也被录用了
- 记录窗口位置与大小
- javabean数据库连接类DBCon----长沙大学地物联盟
- 如何在C#的AboutBox的说明栏使用换行(即程序集信息的说明栏)
- spring 笔记