關於Flex打包SWC問題

這個問題一直困繞了我好久,關鍵是沒有仔細看Flex的官方文檔。
剛學Flex,很多問題,先記下這個。
看到很多下載下來的SWC文件在使用的時候都是像

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
 xmlns:jflex ="http://www.sagaris.com" layout="absolute" 
......>

 

粗紅體字部分,自己寫了一些組件不知道怎麼搞成這個樣子來引用。

然後使用的時候這樣

<jflex:MyComponents/>
<jflex:MyOtherComponents/>

 

後來查了相關文檔,終於找到方法。關鍵是manifest.xml文件

 

用compc編譯器直接編譯
命令:
compc 
 -source-path (源文件路徑,不能省略) 
 -output (swc文件路徑和名稱) 
 -include-classes (類名稱)
 -namespace (Namespace URL 和 manifest.xml)
 
 如:compc -source-path . -output MySWC.swc -include-classes com.sagaris.MyComponents -namespace http://www.sagaris.com manifest.xml

 
manifest.xml文件是這樣的

<?xml version="1.0"?>
<componentPackage>
<component id="MyComponents" class="MyComponents"/>
<component id="MyOtherComponents" class="MyOtherComponents"/>
</componentPackage> 

 然後就可以像上面那樣使用了,引用namespace的時候使用的是http://www.sagaris.com 。

通常情況下,我們都使用IDE工具,那就更簡單了。

在Flex Library Project裏建立一個XML文件起名叫manifest.xml內容如上。

然後在項目上右鍵->屬性->Flex Library Compiler 添入Namespace URL 和 ManifestFile 即可。

如圖:

ManifestFile

 

OK!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章