niz*_*zle 1 open-source class distribution sharing actionscript-3
我有一个小框架,我想把它放在那里.我希望将这些类导出为单个文件.
我知道有一种SWC格式,但最近没有关于如何导出构建这个的信息,我觉得这种格式可能已经过时了.
一个SWC文件仅仅是一个ZIP文件(改名为扩展名),其中,最小包含一个单一的SWF电影(您库中的字节码编译),并提供提示有关SWF内容的XML文件.但是,由于SWC文件只是一个ZIP文件,您可以添加其他信息; 最常见的包括ASDoc输出,然后可以由IDE(例如Flash Builder 4)解析并显示为内联文档.
SWC文件是开发人员首选的,因为它们是自包含的构建依赖项.这使得它们易于管理,因为您只需将单个SWC文件拖放到项目中即可进行编译.它们也是首选,因为它们不鼓励初级开发人员尝试对库源代码进行任何修改(此时它不再是第三方库).
可以使用Adobe COMPC实用程序编译SWC文件; 大多数Flash IDE(Flash Builder,FDT和FlashDevelop)都支持从GUI编译SWC; 但您也可以从命令行,ANT或Maven编译SWC .
在创建Framework的SWC文件时要注意的一件事是外部化项目所具有的任何构建依赖项.例如,假设您的Framework使用了GreenSock库 ; 您应该编译SWC,而不是编译整个框架(包括GreenSock代码到单个SWC文件),不包括项目依赖项中包含的所有代码(即:greensock.swc),然后分发您的库的SWC文件和greensock.swc文件 - 这样,使用您的Framework的开发人员将不会被迫使用您编译的GreenSock库版本.这个实践的一个例子可以在RobotLegs框架中找到,它分发了robotlegs.swc和swiftsuspenders.swc.
我写过一篇关于管理构建依赖关系的博客文章,可能会提供有关该主题的相关阅读.
最后,我建议在公共SCM解决方案上托管您的Libraries源代码; 例如,在GitHub或Google Code中,开发人员可以阅读(并检查)源代码(如果需要参考) - 它还为问题管理和文档提供了良好的中心位置.