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

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ò)指定namespacemanifest.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

相關(guān)文章

最新評(píng)論