Actions的“制作”系统?

时间:2010-06-16 15:47:44

标签: flex flash actionscript-3 compiler-construction

在处理更大的Actionscript / Flash项目时,我开始觉得需要某种“make”系统,但我还没有找到它。有谁知道它是否存在?

必备功能:

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

还没有找到一种方法来获得像FlashDevelop这样的东西(但我不太清楚它是否确定)。首选支持代码和FLA源。

5 个答案:

答案 0 :(得分:2)

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

除此之外,我已经看到很多Flex / Actionscript项目都使用Apache ant,这是一个基于XML的构建系统。

答案 1 :(得分:2)

您正在寻找基于Rake Ruby版本Make的http://projectsprouts.org/。它可以做所有这些东西等等。

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

sudo gem install Sprout

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

sprout -n as3 ProjectName

然后用它构建它,

rake deploy

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

答案 2 :(得分:1)

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

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

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

有关Cruise Control w / Flex的一些信息:http://www.eyefodder.com/blog/2006/05/continuous_integration_with_fl_5.shtml

答案 3 :(得分: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。

答案 4 :(得分:0)

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