Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何组织一个复杂的Flash项目_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 如何组织一个复杂的Flash项目

Actionscript 3 如何组织一个复杂的Flash项目,actionscript-3,flash,Actionscript 3,Flash,让我们编一个提示列表 (可以理解,其中会涉及到一些主观性,但对于那些在Flash框架内处理大型项目而不知所措的人来说,一些指针会很有用。)这些只是关于主要使用Flash IDE的项目组织的零散想法 首先,我强烈建议使用源代码控制,如Subversion、CVS或Git 文件系统文件夹结构的组织是主观的,但我通常有一个“src”文件夹用于所有源FLA和AS类文件,还有一个“deploy”或“bin”文件夹用于编译文件。src文件夹将包含类包文件,类包以反向域样式组织(例如-com.codeinti

让我们编一个提示列表


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

这些只是关于主要使用Flash IDE的项目组织的零散想法

首先,我强烈建议使用源代码控制,如Subversion、CVS或Git

文件系统文件夹结构的组织是主观的,但我通常有一个“src”文件夹用于所有源FLA和AS类文件,还有一个“deploy”或“bin”文件夹用于编译文件。src文件夹将包含类包文件,类包以反向域样式组织(例如-com.codeinting.projectname.context)。通过使用“./”路径段进行跟踪,将FLA的发布路径修改为发布到部署文件夹,以便根据需要从src文件夹中的嵌套进行跟踪

另外,我通常将第三方库(它们已经“烘焙”得很好)放在一个单独的位置,然后在flashide中修改全局类路径以指向这个位置


Flash IDE的两个非常方便的插件是Create Basic Layers和Library Generator,它们可以快速创建骨架层和库文件夹结构,比手动创建层和文件夹节省时间。

我采用了Blitz的项目命名指南:

我的DEV_源代码分为database/flash/flex目录

Flex目录是Adobe约定的标准,但flash有一个自定义设置

bin——SWF的输出,包含JS和index.html
类——AS3代码
单据——作为代码的单据输出
libs——第三方库和组件
src--FLA文件(将发布设置设置为在bin中编译)

测试——作为类的单元测试用例,一个复杂的项目将有许多依赖项。在我的Flash项目中,我将所有库按原样放在一个版本控制的位置。第三方库通常由资产、代码、演示和文档组成

我保存了一个小yaml文件,用于跟踪与系统上每个库关联的每种资源类型的位置。当我添加一个新库时,它的位置首先进入这个文件,然后我运行Ruby脚本将文件移动到一个位置。这样就不会与第三方库路径发生冲突,并确保我的项目中包含的路径与我的fla文件和Flex builder项目中的路径匹配


一个单一的源来绑定它们。

现在,要在任何CVS中使用flash,我认为最好的做法是将FLA中的脚本分离到某种文本文件(如AS类),以便CVS可以更好地使用它们。。。我的问题是:怎么做?