這個問題一直困繞了我好久,關鍵是沒有仔細看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 即可。
如圖:
OK!