使用compc命令来打包swc

FlexSDK中的compc命令可以将那些带包名的as文件编译成swf文件,并打包成一个文件,文件的扩展名是.swc,在Flash中这叫组件。其实组件文件格式实际上是zip, 把扩展名.swc改成.zip用winrar打开看看就知了

假如是自己开发,可以先在本地把目录规划好,调试无误以后在单独拿出去打包

假如在"D:/项目/Tool/huxiaowei/classes"目录下有两个AS文件"GameTask.as","MovieTask.as",在Adobe Flex 3 SDK Command Prompt命令行下输入:

cd 项目/tool

compc -include-sources huxiaowei/classes/ output d:/hxwLib.swc

这样就将两个AS文件打包到d:/下名为hxwLib.swc包里了

在项目里就可以删除掉AS文件,只需要再ActionScript Build Path -> Library Path -> Add SWC下应用这个hxwLib.swc即可

PS:如果有一个AS是基于hxwLib.swc编写的,如果要将这个as编译成不必依赖组件的swf(即可以单独存在),可以进一步在命令行运行:

amxmlc -library-path=c:/3rd.swc HelloWorld.as

flashplayer HelloWorld.swf

你可能感兴趣的:(使用compc命令来打包swc)