189 8069 5689

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://cdxtjz.cn/article/coeihig.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。