=波波日志 > flash/flex/fcs/AIR > 25.11节. 使用Rake编译Flex应用程序=
[转]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
我想使用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
类别:flash/flex/fcs/AIR 作者:转载 日期:2010-04-29 【评论:0】
暂时没有评论!
发表留言
百度赞助
同类热门博文
- ·As+lightbox+js实现..
- ·21.8.使用Cairngorm..
- ·13.1.为ArrayCollec..
- ·18.13.通过二进制So..
- ·22.7.使用ModuleLoa..
- ·JavaScript控制Flas..
- ·6.6.动态载入外部图..
- ·flash预加载进度条p..
博格Tag
- flash/flex/fcs/AIR(752)
- Asp.Net/C#/WCF(598)
- 操作系统及应用软件(376)
- JavaScript/Ajax(330)
- SQL及数据库(134)
- 黑客技术(115)
- Asp/VBScript(111)
- HTML/WML/CSS兼容/XML(102)
- PHP/apache/Perl(96)
- 网站排名及优化(96)
- 其他(75)
- showbo日志(66)
- lucene.net/分词技术(33)
- 计算机网络(26)
- 机械重工(26)
- C#设计模式(25)
- Google Maps开发(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(11)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
最新博文
- ·PHP socket套接字学..
- ·Warning Cannot sen..
- ·php与flash as3 soc..
- ·Flash XMLSocket使用..
- ·给flash右键增加自定..
- ·flash控件html及col..
- ·Flash加载XML文件CD..
- ·Flex3中文教程--hom..
随机博文
