1. 程式人生 > >Flex打包SWC時使用manifest.xml清單檔案

Flex打包SWC時使用manifest.xml清單檔案

Flex打包SWC時如果不使用清單檔案,那麼每個類就用自己的預設名稱空間,即類所在的包名。比如類ResizeWindow.as類在com.window包中,那麼,當css或mxml引用時,可採用如下程式碼:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:window="com.window.*">

<window:resizeWindow id="windowID"/>

</mx:Application>


採用清單檔案可以將不同包中的各個類統一成一個namespace,具體清單檔案內容格式如下:

<?xml version="1.0"?>
<componentPackage>
<component id="ResieWindow" class="com.window.ResizeWindow"/>
<component id="EnhancedDateField" class="com.control.EnhancedDateField"/>
</componentPackage>

在編譯時,可以在flex-config.xml檔案中新增自定義namespace

<namespaces>
<namespace>
<uri>http://www.adobe.com/2006/mxml</uri>
<manifest>mxml-manifest.xml</manifest>
</namespace>
<namespace>
<uri>http://www.custom.lib</uri>
<manifest>manifest.xml</manifest>
</namespace>
</namespaces>