Flex编程中Namespace用法指导

本文和大家重点讨论一下Flex编程中需要注意的Namespace用法,如何像xmlns:mx="http://www.adobe.com/2006/mxml"这样的方式,自定义自己组件的Namespace用法呢?本文就问就为你解答。

Flex编程中需要注意的Namespace用法

有个朋友问我,如何像xmlns:mx="http://www.adobe.com/2006/mxml"这样的方式,自定义自己组件的Namespace用法呢?去Adobe那边的compiler参数查找了一下,发现可以利用Flex中的-namespace、-include-namespaces这两个参数来指定自己的URL。

◆Flex编程介绍Namespace用法前,首先需要明确的一个概念:manifest.xml

Adobe的一种ActionScript3.0类库清单,通过manifest.xml与namespace的配合,可以很容易设定自己的namespace。

下面就是一个manifest.xml文件:

 
 
 
 
  1. xmlversionxmlversion="1.0"?> componentPackage> 

这个XML文件中定义了一个id="TestingA"的class(注意:如果这个class是在包中的,则也要把包地址写上,例如:cn.org.kenshin.TestingA)

然后在Flex编程中使用如下的参数:

-namespacehttp://www.k-zone.cnmanifest.xml

-namespace:声明一个URI作为://www.k-zone.cn的namespace,同时使用manifest.xml作为当前的ActionScript3.0清单文件。

-include-namespaceshttp://www.k-zone.cn

-include-namespaces:在Library(swc)中包含http://www.k-zone.cn这个namespace。

当然,如果当前的编译环境是FlexBuilder(FlashBuilder),那么上述内容将变得更加的简单。

◆在需要使用这个Library的地方,将这个Library复制到lib文件夹中,然后在想要Flex编程使用的地方使用如下的语句:
xmlns:zone=http://www.k-zone.cn最后,其请看下图所示:

现在有一个疑问,我们通过指定namespace和manifest.xml的方式生成的swc到底与未指定的swc有什么差别呢?我们可以使用解压缩软件打开swc,会得到如下的两个文件:

catalog.xml

library.swf

而catalog.xml里面的内容如下:

 
 
 
 
  1. xmlversionxmlversion="1.0"encoding="utf-8"?>
  2. versions> 
  3.  
  4. features> 
  5.  
  6. components> 
  7.  
  8.  
  9.  
  10.  
  11.  
  12. script>
  13.  
  14.  
  15. digests> library> libraries> files> swc> 

请注意一下红色粗体字部分,这个部分就是我们之前指定的namespace。对Namespace用法的介绍,就先到这里。

网站标题:Flex编程中Namespace用法指导
URL标题:http://www.shufengxianlan.com/qtweb/news26/435026.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联