25.11节. 使用Rake编译Flex应用程序

25.11.1. 问题
我想使用Rake(Ruby工具)编译Flex应用程序。
25.11.2. 解决办法
如果你还没有Ruby 1.9,那么先下载并安装它,然后下载并安装Rake。
25.11.3. 讨论
虽然是在Ruby中编写的,但是C++和C程序员会非常熟悉Ruby的功能。在下载并安装Ruby和Rake后,你可以编写一个类似下面的简单的Rake文件:
task :default do
DEV_ROOT = "/Users/base/flex_development"
PUBLIC = "#{DEV_ROOT}/bin"
FLEX_ROOT = "#{DEV_ROOT}/src"
system "/Developer/SDKs/Flex/bin/mxmlc --show-actionscript-warnings=true --strict=tr
ue -file-specs #{FLEX_ROOT}/App.mxml"
system "cp #{FLEX_ROOT}/App.swf #{PUBLIC}/App.swf"
end
Rake中的所有任务都跟Ant中的相似,意思是,它们都定义一个要完成的动作。默认的动作总是会被执行,额外的、在其他不同任务中的动作可以被有选择的执行。在任务中,可以声明变量,可以使用system参数,如下:
system "/Developer/SDKs/Flex/bin/mxmlc --show-actionscript-warnings=true --strict=true
-file-specs #{FLEX_ROOT}/App.mxml"
这实际上是调用MXML编译器来生成SWF文件。由于在Rake任务中,如果前一个任务没有结束,那么后面的任务不会被执行,下面的一行可以假设已经生成了SWF文件并可以拷贝到新位置:
system "cp #{FLEX_ROOT}/App.swf #{PUBLIC}/App.swf"
这个Rake文件还声明了一个变量,用来指定存放文件的正确位置。现在可以用任意名字保存这个文件,并使用Rake命令在命令行执行它。如果你把它保存为Rakefile,你可以通过键入下面的内容运行它:
rake Rakefile

加支付宝好友偷能量挖...


评论(0)网络
阅读(137)喜欢(0)flash/flex/fcs/AIR