Flex Namespace的用法

所属分类: 网页制作 / Flash 阅读数: 935
收藏 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
更多精彩内容其他人还在看

利用asp或jsp,flash怎样把数据库中的一张表中的所有记录读取并显示出来

利用asp或jsp,flash怎样把数据库中的一张表中的所有记录读取并显示出来
收藏 0 赞 0 分享

Flash 中"设为首页"代码

Flash 中"设为首页"代码
收藏 0 赞 0 分享

FLEX TitleWindow之间数据传输的示例

在Flex里,一般的弹出窗口(除了Alert以外)都可以用TitleWindow组件完成,主窗口和TitleWindow的数据传输可以用以下方法
收藏 0 赞 0 分享

FLEX 仿Google联想框效果

FLEX--仿Google联想框效果--现在好多地方都用到了这样的效果,当然,现在Google下线了,不让用了,但是跟网上说的一样,想办法,它还是能出来的
收藏 0 赞 0 分享

FLEX 日期时间操作

找了很久,还是没有找到包含时间以下的东西,算了,还是麻烦一点,用日期加时间来处理吧.这里需要注意的是,它的时间日期跟其他语言是差不多的.所以要注意进行处理.
收藏 0 赞 0 分享

Flex 自动获取焦点 监听全局键盘事件

Flex 编程注意之自动获取焦点、监听全局键盘事件
收藏 0 赞 0 分享

Flex 编程注意之性能优化、垃圾回收的一些总结

自从开始做Flex、ActionScript 3.0的项目,我就一直与垃圾回收、性能优化这些问题打交道,因此也总结了一些优化的方案,同时在一些QQ群中也得到了一些“高人”的指点,因此将此内容记录一下。
收藏 0 赞 0 分享

Flex CategoryAxis 字体样式修改

Flex编程注意之修改CategoryAxis的字体样式(大小、颜色、粗斜体等)
收藏 0 赞 0 分享

Flex 编程注意之Flex Complier参数

由于上一篇文章《Flex编程注意之Namespace的用法》引出了Flex编译时自带的两个参数:-namespace -include-namespace,正好想到可以写一篇关于Flex Complier时的一些自定义参数。
收藏 0 赞 0 分享

Flex Namespace的用法

自定义自己组件的namespace呢 去Adobe那边的compiler参数查找了一下,发现可以利用-namespace、-include-namespaces这两个参数来指定自己的URL。
收藏 0 赞 0 分享
查看更多