欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Flex Namespace的用法

 更新時間:2009年07月13日 00:23:49   作者:  
自定義自己組件的namespace呢 去Adobe那邊的compiler參數查找了一下,發(fā)現可以利用-namespace、-include-namespaces這兩個參數來指定自己的URL。
《Flex第一步》官方群里面有個朋友問我,如何像xmlns:mx="http://www.adobe.com/2006/mxml"這樣的方式,自定義自己組件的namespace呢?去Adobe那邊的compiler參數查找了一下,發(fā)現可以利用-namespace、-include-namespaces這兩個參數來指定自己的URL。

首先需要明確的一個概念:manifest.xml
Adobe的一種ActionScript 3.0類庫清單,通過manifest.xml與namespace的配合,可以很容易設定自己的namespace。

下面就是一個manifest.xml文件:(注意:這個文件是需要自己創(chuàng)建的,同時必須要放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。

當然,如果當前的編譯環(huán)境是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

相關文章

最新評論