Flex Namespace的用法
更新時(shí)間:2009年07月13日 00:23:49 作者:
自定義自己組件的namespace呢 去Adobe那邊的compiler參數(shù)查找了一下,發(fā)現(xiàn)可以利用-namespace、-include-namespaces這兩個(gè)參數(shù)來(lái)指定自己的URL。
《Flex第一步》官方群里面有個(gè)朋友問(wèn)我,如何像xmlns:mx="http://www.adobe.com/2006/mxml"這樣的方式,自定義自己組件的namespace呢?去Adobe那邊的compiler參數(shù)查找了一下,發(fā)現(xiàn)可以利用-namespace、-include-namespaces這兩個(gè)參數(shù)來(lái)指定自己的URL。
首先需要明確的一個(gè)概念:manifest.xml
Adobe的一種ActionScript 3.0類(lèi)庫(kù)清單,通過(guò)manifest.xml與namespace的配合,可以很容易設(shè)定自己的namespace。
下面就是一個(gè)manifest.xml文件:(注意:這個(gè)文件是需要自己創(chuàng)建的,同時(shí)必須要放Flex Library Project的根目錄下面)
<?xml version="1.0"?>
<componentPackage>
<component id="TestingA" class="TestingA"/>
</componentPackage>
這個(gè)xml文件中定義了一個(gè)id="TestingA"的class(注意:如果這個(gè)class是在包中的,則也要把包地址寫(xiě)上,例如:cn.org.kenshin.TestingA)
然后使用如下的參數(shù):
-namespace http://www.k-zone.cn manifest.xml
-namespace:聲明一個(gè)URI作為http://www.k-zone.cn的namespace,同時(shí)使用manifest.xml作為當(dāng)前的ActionScript 3.0清單文件。
-include-namespaces http://www.k-zone.cn
-include-namespaces:在Library(swc)中包含http://www.k-zone.cn這個(gè)namespace。
當(dāng)然,如果當(dāng)前的編譯環(huán)境是Flex Builder(Flash Builder),那么上述內(nèi)容將變得更加的簡(jiǎn)單。

在需要使用這個(gè)Library的地方,將這個(gè)Library復(fù)制到lib文件夾中,然后在想要使用的地方使用如下的語(yǔ)句:
xmlns:zone="http://www.k-zone.cn"
最后,其請(qǐng)看下圖所示:

現(xiàn)在有一個(gè)疑問(wèn),我們通過(guò)指定namespace和manifest.xml的方式生成的swc到底與未指定的swc有什么差別呢?我們可以使用解壓縮軟件打開(kāi)swc,會(huì)得到如下的兩個(gè)文件:
catalog.xml
library.swf
而catalog.xml里面的內(nèi)容如下:
首先需要明確的一個(gè)概念:manifest.xml
Adobe的一種ActionScript 3.0類(lèi)庫(kù)清單,通過(guò)manifest.xml與namespace的配合,可以很容易設(shè)定自己的namespace。
下面就是一個(gè)manifest.xml文件:(注意:這個(gè)文件是需要自己創(chuàng)建的,同時(shí)必須要放Flex Library Project的根目錄下面)
<?xml version="1.0"?>
<componentPackage>
<component id="TestingA" class="TestingA"/>
</componentPackage>
這個(gè)xml文件中定義了一個(gè)id="TestingA"的class(注意:如果這個(gè)class是在包中的,則也要把包地址寫(xiě)上,例如:cn.org.kenshin.TestingA)
然后使用如下的參數(shù):
-namespace http://www.k-zone.cn manifest.xml
-namespace:聲明一個(gè)URI作為http://www.k-zone.cn的namespace,同時(shí)使用manifest.xml作為當(dāng)前的ActionScript 3.0清單文件。
-include-namespaces http://www.k-zone.cn
-include-namespaces:在Library(swc)中包含http://www.k-zone.cn這個(gè)namespace。
當(dāng)然,如果當(dāng)前的編譯環(huán)境是Flex Builder(Flash Builder),那么上述內(nèi)容將變得更加的簡(jiǎn)單。

在需要使用這個(gè)Library的地方,將這個(gè)Library復(fù)制到lib文件夾中,然后在想要使用的地方使用如下的語(yǔ)句:
xmlns:zone="http://www.k-zone.cn"
最后,其請(qǐng)看下圖所示:

現(xiàn)在有一個(gè)疑問(wèn),我們通過(guò)指定namespace和manifest.xml的方式生成的swc到底與未指定的swc有什么差別呢?我們可以使用解壓縮軟件打開(kāi)swc,會(huì)得到如下的兩個(gè)文件:
catalog.xml
library.swf
而catalog.xml里面的內(nèi)容如下:
<?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>
請(qǐng)注意一下紅色粗體字部分,這個(gè)部分就是我們之前指定的namespace。
請(qǐng)注意一下紅色粗體字部分,這個(gè)部分就是我們之前指定的namespace。
您可能感興趣的文章:
- C++ using namespace std 用法深入解析
- PHP命名空間(namespace)的使用基礎(chǔ)及示例
- ASP.Net中命名空間Namespace淺析和使用例子
- ajax使用不同namespace的action的方法
- javaScript NameSpace 簡(jiǎn)單說(shuō)明介紹
- JavaScript創(chuàng)建命名空間(namespace)的最簡(jiǎn)實(shí)現(xiàn)
- C++類(lèi)基本語(yǔ)法實(shí)例分析
- C++中關(guān)于[]靜態(tài)數(shù)組和new分配的動(dòng)態(tài)數(shù)組的區(qū)別分析
- C++對(duì)數(shù)組的引用實(shí)例分析
- C++ namespace相關(guān)語(yǔ)法實(shí)例分析
相關(guān)文章
Flex結(jié)合JavaScript讀取本地路徑的方法
鑒于adobe并沒(méi)有提供FileReference對(duì)瀏覽的文件的完整路徑的接口。只能采用JS和fileinput控件來(lái)獲取本地路徑了。2009-02-02Flex include和import ActionScript代碼
為了讓你的MXML代碼可讀性增強(qiáng),你可以在<mx:Script>標(biāo)簽內(nèi)引用ActionScript代碼文件,而不是把大塊的代碼都插入到<mx:Script>里。引用ActionScript有include和import兩種方式。2009-08-08Flex 非常實(shí)用的學(xué)習(xí)資料整理
對(duì)于學(xué)習(xí)flex 的朋友,絕對(duì)是個(gè)不錯(cuò)的一些資料,大家可以用ctrl+F搜索獲取2009-01-01Flex 編程注意之性能優(yōu)化、垃圾回收的一些總結(jié)
自從開(kāi)始做Flex、ActionScript 3.0的項(xiàng)目,我就一直與垃圾回收、性能優(yōu)化這些問(wèn)題打交道,因此也總結(jié)了一些優(yōu)化的方案,同時(shí)在一些QQ群中也得到了一些“高人”的指點(diǎn),因此將此內(nèi)容記錄一下。2009-07-07flex 實(shí)現(xiàn)全文檢索中的高亮顯示代碼
關(guān)鍵是重寫(xiě)了 override public function set data(value:Object):void 方法2009-06-06