Flex Namespace的用法

所属分类: 网页制作 / Flash 阅读数: 1055
收藏 0 赞 0 分享
《Flex第一步》官方群里面有个朋友问我,如何像xmlns:mx="http://www.adobe.com/2006/mxml"这样的方式,自定义自己组件的namespace呢?去Adobe那边的compiler参数查找了一下,发现可以利用-namespace、-include-namespaces这两个参数来指定自己的URL。

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

下面就是一个manifest.xml文件:(注意:这个文件是需要自己创建的,同时必须要放Flex Library Project的根目录下面)
<?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.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"
最后,其请看下图所示:


现在有一个疑问,我们通过指定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
更多精彩内容其他人还在看

AS3 中的package(包)应用实例代码

初学者在学习AS3时会遇到什么样的问题呢?只有从初学的角度来实践,才能知道,package 这个高手们必玩的内容,对初学者来说或许就有一些困惑。
收藏 0 赞 0 分享

swfupload使用代码说明

终于在天哪joyous的帮助下,花了一天的时间,搞明白大部分内容. swfupload(以下简称su)遇到的主要问题就是,版本不同造成的极大差异, 现在的版本已经到2.1beta。我用的是2.02版,天哪用的是1.xx版。
收藏 0 赞 0 分享

Flex中最好的MVC框架Mate框架

个人感觉Mate框架非常适合开发一般运用程序,可以提高开发效率,节约成本,同时也比较好维护。但如果要做游戏或是其它控制更强的程序并不适合。
收藏 0 赞 0 分享

Flex 创建复数行文本内容的List

效果不错的flex多行文本
收藏 0 赞 0 分享

flash/flex/air的一个大问题

Close Advertisement 对HTML标签的支持得不够好。现在普遍的做法是浮一个iframe。
收藏 0 赞 0 分享

flex编程动态生成图像

程序需求:动态生成柱形图,柱形条数不确定,柱形字段不确定
收藏 0 赞 0 分享

帮助你学习 Flash / ActionScript的12个网站

Adobe Flash是一个很好的技术,该技术允许开发人员加入的互动性和平稳的动画网页。 其受欢迎程度是如此巨大,您可以看到许多网站,致力于帮助开发者有兴趣在闪光。
收藏 0 赞 0 分享

入门简单的FLEX验证码一例

入门简单的FLEX验证码一例
收藏 0 赞 0 分享

ActionScript3禁止构造请求标头Referer

ActionScript3禁止构造请求标头Referer
收藏 0 赞 0 分享

做了一个flash视频墙[附源文件与xml文件]

这篇文章主要介绍了做了一个flash视频墙[附源文件与xml文件]
收藏 0 赞 0 分享
查看更多