美图齐众专注资阳网站设计 资阳网站制作 资阳网站建设
资阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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

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

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

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

 
 
 
 
  1.  version="1.0"?> 
  2.  
  3.      id="TestingA" class="TestingA"/> 
  4.  

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

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

-namespace http://www.k-zone.cn manifest.xml

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

-include-namespaces http://www.k-zone.cn

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

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

在需要使用这个Library的地方,将这个Library复制到lib文件夹中,然后在想要使用的地方使用如下的语句:
xmlns:zone=http://www.k-zone.cn

最后,其请看下图所示:

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

catalog.xml

library.swf

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

  
 
 
 
  1.  version="1.0" encoding ="utf-8"?> 
  2.  xmlns="http://www.adobe.com/flash/swccatalog/9"> 
  3.    
  4.      version="1.2" /> 
  5.      version="3.2.0" build="3958" /> 
  6.    
  7.    
  8.      /> 
  9.      /> 
  10.      /> 
  11.    
  12.    
  13.      className="TestingA" name="TestingA" uri="http://www.k-zone.cn"  />   
  14.    
  15.    
  16.      path="library.swf"> 
  17.        name="TestingA" mod="1244462205848" signatureChecksum="3185651073" > 
  18.          id="TestingA" />   
  19.          id="Object" type="i" />   
  20.          id="AS3" type="n" />   
  21.        
  22.        
  23.          type="SHA-256" signed="false" value="4a231e9ab1783d1d4aa7effa1a0b106be499727a2bb5a6c9b3e7a7fec108a413"   /> 
  24.        
  25.      
  26.    
  27.    
  28.    
  29.  

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


文章题目:Flex编程中需要注意的Namespace用法
本文来源:http://www.zsjierui.cn/article/coeihig.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上美图齐众。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:028-86922220

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2025 资阳站青羊区美图齐众设计工作室(个体工商户) 资阳网站建设公司-选网站建设公司美图齐众!专业的网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2025119604号-1