如何组织复杂的Flash项目

时间:2020-03-05 18:48:22  来源:igfitidea点击:

让我们编译一个提示列表。

(可以理解的是,其中涉及一些主观性,但是对于那些在Flash框架内处理大型项目不知所措的人来说,有些指针将是有用的。)

解决方案

回答

这些只是关于组织结构的零散想法,这些想法主要用于Flash IDE。

首先,我强烈建议我们使用Subversion,CVS或者Git之类的源代码控制。

文件系统文件夹结构的组织是主观的,但是对于我的所有源FLA和AS类文件,我通常都有一个" src"文件夹,而对于已编译文件则有一个" deploy"或者" bin"文件夹。 src文件夹将包含类包文件,这些类包以反向域样式(例如com.codehinting.projectname.context)进行组织。通过使用" ../"路径段进行追溯来修改FLA的发布路径,以发布到deploy文件夹,并根据需要从src文件夹中的嵌套进行追溯。

另外,我通常将第三方库("烘焙"得很好)放在单独的位置,然后在Flash IDE中修改全局类路径以指向该位置。

Flash IDE的两个非常方便的插件是"创建基本层"和"库生成器",它们可以快速创建骨架层,并且库文件夹结构比手动创建层和文件夹节省了时间。

回答

我采用了Blitz的项目命名准则:

Blitz项目命名约定和组织准则

我的DEV_Source分为database / flash / flex目录。

Flex目录是Adobe约定的标准配置,但Flash具有自定义设置。

bin-SWF的输出,包含JS和index.html
类-AS3代码
doc -AS Doc的代码输出
libs -3rd方库和组件
src -FLA文件(将发布设置设置为在bin中进行编译)
test -AS类的单元测试用例

回答

复杂的项目将具有许多依赖性。在我的Flash项目中,我将所有库原样放置在受版本控制的位置。第三方库通常是资产,代码,演示和文档的混搭。

我保留了一个小的yaml文件,该文件跟踪与系统上每个库相关联的每种资源的位置。添加新库时,其位置首先进入该文件,然后运行Ruby脚本将文件移至单个位置。这样,就不会与第三方库路径发生冲突,并确保我的项目中的包含路径与我的fla文件和Flex构建器项目匹配。

绑定所有资源的单一来源。