zoukankan      html  css  js  c++  java
  • MXML中的命名空间

    原始文献

    Rich Internet Applications with Adobe Flex & Java

    页码号

    29-30

    翻译者

    刘锦行(whizen)

    翻译时间

    2008-6-6

    修订记录

     

     

     

    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前缀就可以了.比如说,我们要使用LABELMXML组件,只需要如下编写代码:

     

    <mx:Label x=”111” y=”81” text=”Hello World”/>

     

    在本书的后面,我们将教会您如何创建一个自定义组件并且将他们放在电镀的命名空间中避免命名冲突.下面将介绍另外一个命名空间类似: 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个命名空间:mxlib, <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用户类目录中相同名称目录中的组件.

  • 相关阅读:
    [LoadRunner]UTF8字符格式
    Python的数字类型及其技巧
    Python的数据类型总结
    理解Python的迭代器
    一篇文章让你彻底搞清楚Python中self的含义
    Python中类的运算符重载
    深入理解Python中的生成器
    模态窗口点滴
    ASP.NET 防盗链的实现[HttpHandler]
    ASP.NET C# DataTable与Excel互操作示例
  • 原文地址:https://www.cnblogs.com/lvfeilong/p/MXML.html
Copyright © 2011-2022 走看看