Flex打包SWC时如果不使用清单文件,那么每个类就用自己的默认命名空间,即类所在的包名。比如类ResizeWindow.as类在com.window包中,那么,当css或mxml引用时,可采用如下代码:
采用清单文件可以将不同包中的各个类统一成一个namespace,具体清单文件内容格式如下:
在编译时,可以在flex-config.xml文件中添加自定义namespace
<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>