Apache flex 如何最小化Flash项目的构建时间?

Apache flex 如何最小化Flash项目的构建时间?,apache-flex,flash,optimization,build,build-time,Apache Flex,Flash,Optimization,Build,Build Time,在使用Flash/Flex项目时,最烦人的事情之一是构建项目需要很长时间。在我正在做的Flash游戏中,构建它需要一分钟以上的时间 所以,问题很简单:这正常吗?我做错什么了吗?有没有办法将此最小化?是的,这很正常。如果你的项目越来越大,它可能需要更多的时间。 我有一个flex项目,完整构建(使用ANT而不是flex builder)需要4分钟 关于这个问题,我能给你的最好建议是SSD驱动器,安装在我Mac电脑上的SSD驱动器可以缩短50%以上的时间。我发现嵌入资产往往会大大延迟构建时间。刚开始几

在使用Flash/Flex项目时,最烦人的事情之一是构建项目需要很长时间。在我正在做的Flash游戏中,构建它需要一分钟以上的时间


所以,问题很简单:这正常吗?我做错什么了吗?有没有办法将此最小化?

是的,这很正常。如果你的项目越来越大,它可能需要更多的时间。 我有一个flex项目,完整构建(使用ANT而不是flex builder)需要4分钟


关于这个问题,我能给你的最好建议是SSD驱动器,安装在我Mac电脑上的SSD驱动器可以缩短50%以上的时间。

我发现嵌入资产往往会大大延迟构建时间。刚开始几乎不明显,但过了一段时间,它们开始堆积起来,构建时间增加


也许可以尝试尽可能地延迟嵌入资产。

避免构建时间过长的一种常见方法是将项目划分为多个项目,并在主项目中将它们作为SWC引用

实际上,更短的构建时间通常被认为是一个积极的副作用,因为任何较大的项目都应该被划分为多个项目。通常,您将有多个库项目,处理服务层/控制器等

通过这种方式,您可以将控制器/游戏逻辑移动到一个项目中。这将有较长的更改间隔,因此您可以关闭此项目,只生成当前正在使用的项目


如果您正在使用Flash ect的大量资产。将它们也移动到SWC。

一个使Flash IDE的编译时间稍微缩短的简单提示:转到“发布设置”>actionscript 3.0>设置>禁用“警告模式”

此模式检查您是否正在使用actionscript 2.0函数。如果您知道自己在做什么(而不是将as2.0代码复制/粘贴到as3.0项目中),您将永远不需要这些“警告”


另一个技巧是使用大量SWC:如果您使用的是tweenengine或框架;其中大多数都可以作为SWC文件使用。使用它们。

我相信FDT支持增量构建过程,而Flash Builder不支持。至少几年前是这样的;不知道这是否已经改变了。@Adobe制作了编译器,并且编译器有一个支持增量构建的参数。如果没有编译器参数,FDT将无法提供该功能。认为它是在FDT中实现的,FDT依赖于Adobe编译器,但不支持Flash Builder,这是荒谬的。Flash Builder确实支持增量构建。谢谢。关闭“警告模式”将我的编译时间从45秒减少到5秒,因此我的编译时间现在是原来的1/9。我认为将类重构成一个单独的SWC并引用它可以缩短我的编译时间,但这似乎增加了一点。关闭警告模式为我节省了很多时间。虽然这是事实(实际上这是我自己采用的方式),但请注意有一个缺点:即使更改库项目中的单个类,也会导致重建其swf,并“完全”重建依赖它的其他项目。。因此,在这种情况下,它可能会破坏增量编译,因为MXMLC和Flash Builder还不够聪明,无法支持跨项目的增量编译。Flash Builder 4.7附带的ASC 2.0在理论上支持这一点,但其使用仅限于纯AS3非Flex项目,我甚至不确定FB是否实际使用了此高级编译器功能。