[Flex]Flex编程注意之Namespace的用法

有详细请看:http://www.k-zone.cn/zblog/post/flex-compiler-namespace-manifest.html
Flex第一步》官方群里面有个朋友问我,如何像xmlns:mx="http://www.adobe.com/2006/mxml"这样的方式,自定义自己组件的namespace呢?去Adobe那边的compiler参数查找了一下,发现可以利用-namespace、-include-namespaces这两个参数来指定自己的URL。

首先需要明确的一个概念:manifest.xml
Adobe的一种ActionScript 3.0类库清单,通过manifest.xmlnamespace的配合,可以很容易设定自己的namespace

下面就是一个manifest.xml文件:
<?xml version="1.0"?>
<componentPackage>
    <component id="TestingA" class="TestingA"/>
</componentPackage>
这个xml文件中定义了一个id="TestingA"的class(注意:如果这个class是在包中的,则也要把包地址写上,例如:cn.org.kenshin.TestingA)

然后使用如下的参数:
-namespace http://www.k-zone.cn manifest.xml
-namespace:声明一个URI作为http://www.k-zone.cnnamespace,同时使用manifest.xml作为当前的ActionScript 3.0清单文件。
-include-namespaces http://www.k-zone.cn
-include-namespaces:在Library(swc)中包含http://www.k-zone.cn这个namespace

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


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


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

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

<?xml version="1.0" encoding ="utf-8"?>
<swc xmlns="http://www.adobe.com/flash/swccatalog/9">
  <versions>
    <swc version="1.2" />
    <flex version="3.2.0" build="3958" />
  </versions>
  <features>
    <feature-script-deps />
    <feature-components />
    <feature-files />
  </features>
  <components>
     <component className="TestingA" name="TestingA" uri="http://www.k-zone.cn"  />
  </components>
  <libraries>
    <library path="library.swf">
      <script name="TestingA" mod="1244462205848" signatureChecksum="3185651073" >
        <def id="TestingA" /> 
        <dep id="Object" type="i" /> 
        <dep id="AS3" type="n" /> 
      </script>
      <digests>
        <digest type="SHA-256" signed="false" value="4a231e9ab1783d1d4aa7effa1a0b106be499727a2bb5a6c9b3e7a7fec108a413"   />
      </digests>
    </library>
  </libraries>
  <files>
  </files>
</swc>
请注意一下红色粗体字部分,这个部分就是我们之前指定的 namespace

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值