Actionscript 的“制作”系统?

问题描述 投票:0回答:5

在从事大型 Actionscript/Flash 项目时,我开始真正感觉到需要某种“make”系统,但我还没有找到它。有谁知道它是否存在吗?

所需功能:

  • 能够将 SWC 与其源代码和/或 FLA 相关联,即“此 SWC 是从此源编译的”
  • 能够将我当前的项目标记为依赖于这些 SWC(编译时库或运行时库)
  • 一个闪亮的大按钮,按下时会执行以下操作:
    • 检查是否有任何源文件已更改,如果是,则重新编译其关联的 SWC
    • 如有必要,重新编译并重新链接主 .swf
    • 运行主.swf

还没有找到一种方法来让 FlashDevelop 之类的东西来做到这一点(但我不太了解它,无法确定)。优先支持代码和 FLA 源。

actionscript-3 flash apache-flex
5个回答
2
投票

您正在寻找 http://projectsprouts.org/,它基于 Rake 的 Make 的 Ruby 版本。它可以做所有这些事情,甚至更多。

如果您安装了 Ruby 和 RubiGems,我认为 Mac 上默认安装了它们,您可以通过在命令行中输入以下内容来安装它。

sudo gem 安装 Sprout

这需要一段时间,因为它安装了很多东西。全部设置完毕后,您可以创建一个这样的项目。

sprout -n as3 项目名称

然后用这个构建它,

rake 部署

它根据创建对象的运行时来管理事物,该项目是为 as3 创建的,但也为所有其他类型的项目创建。构建脚本都是用 Ruby 编写的,可以很简单地进行修改以涉及更复杂的多步骤编译。它还具有一堆生成器,以便类自动进行与其关联的单元测试以及许多其他功能。


2
投票

可能是一个愚蠢的建议,但如果你想要 make,为什么不直接使用“make”呢?您可以通过定义正确的规则将其用于任何语言。

除此之外,我见过很多 Flex/Actionscript 项目都使用 Apache ant,这是一种基于 XML 的构建系统。


1
投票

正如wump所说;为什么不使用Make?

Flex SDK 中包含一些 ANT 脚本,因此您可以探索和扩展它们。 我还与使用 Maven 和 Cruise Control 进行自动化构建过程的人交谈过。

以下是有关 Maven Flex 的一些信息:http://code.google.com/p/flex-mojos/

关于带有 Flex 的巡航控制的一些信息:http://www.eyefodder.com/blog/2006/05/continuous_integration_with_fl_5.shtml


1
投票

嗯,有几种选择。我推荐的一个是 Flex flex-mojos 的 Maven 插件,现在在 Sonotype 网站上维护。如果 Maven 不是你的菜,他们确实有一个 Ant 插件,我不知道 NAnt 是否可以直接调用 Java Ant 任务。第三个是最复杂的,但 Adobe 确实包含了 OEM 版本的编译器,我相信它默认随 SDK 下载一起提供。这是我在为公司开发的 Maven 插件中使用的。我们没有使用 flex-mojos 的原因基本上可以归结为……关于一个项目 = 一个工件的“Maven 方式”的分歧。他们的解释是,1 个 SWF 文件是一个工件,一个 Maven 项目也是一个工件。我对项目的定义是,所有 80 多个模块(每个模块都是一个 SWF 文件)与 JSP 没有什么不同,都捆绑在同一个 WAR 文件中。所以我有一个包含很多模块和 1 个 Maven pom 的项目。


0
投票

您可以查看 Antpile,根据所述链接“它是 Ant 脚本的集合,涵盖从构建 SWF、SWC、AIR、Android 甚至单元测试的所有内容。”

© www.soinside.com 2019 - 2024. All rights reserved.