手机
当前位置:查字典教程网 >网页设计 >Flash教程 >Flex Namespace的用法
Flex Namespace的用法
摘要:《Flex第一步》官方群里面有个朋友问我,如何像xmlns:mx="http://www.adobe.com/2006/mxml"这样的方式...

《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"/>

</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),那么上述内容将变得更加的简单。

Flex Namespace的用法1

在需要使用这个Library的地方,将这个Library复制到lib文件夹中,然后在想要使用的地方使用如下的语句:

xmlns:zone="http://www.k-zone.cn"

最后,其请看下图所示:

Flex Namespace的用法2

现在有一个疑问,我们通过指定namespace和manifest.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。

【Flex Namespace的用法】相关文章:

mc深度的排序值设置方法

Flash CS3循环背景的运用技巧

Flash制作庆祝春节的烟花绽放GIF动画效果

Flash 好看的星光四射动画特效

Flash教程:trace()的使用

Flash as常用后缀及意义

去掉Flash右键菜单的两种方法

卸载Flash插件的方法

Flash cs3制作炫丽的烟花效果

Flash矩阵遮罩效果

精品推荐
分类导航