看过Ant and FCSH资源合集的童鞋应该都知道Flex Compiler SHell Server(后简称为FCSHServer)这个用VB开发的FCSH wrapper。本篇就介绍它的用法。

1. 下载FCSHServer并安装;
2. 设置环境变量FCSHServer={你的安装目录,例如:D:\FcshServer}。zrong强烈建议你安装的文件夹不要包含空格,貌似环境变量设置之后,只有重启Windows才能起作用
3. 设置安装目录下server.ini中的sdk和java的值。sdk指向flex SDK文件夹,java指向JDK文件夹,例如:

1
2
sdk=d:\flex_sdks\4.1.0
java=d:\Java\jdk1.6.0_25

4. 配置Ant项目,直接看代码吧,有注释。这个项目会经常更新,最新的版本看 这里

build.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<project name="runtest" default="build">
<property file="build.properties" />
<!-- 取环境变量 -->
<property environment="env"/>
<!-- 设定一个默认的主文件,默认编译的是RunTest.as。
若需要编译其他文件,可以调用ant -Dmain=Other,不需要扩展名 -->
<property name="main" value="RunTest" />
<!-- fcsh的编译地址 -->
<taskdef name="fcsh" classname="fcsh" classpath="${env.FCSHServer}/fcsh.jar" />
<target name="build" depends="init,compile,fdb" />
<!-- 清理目录,复制没有嵌入的文件 -->
<target name="init">
<delete dir="${DEPLOY_DIR}/test_${main}.swf" />
<delete dir="${DEPLOY_DIR}/assets" />
<mkdir dir="${DEPLOY_DIR}/assets" />
<copy todir="${DEPLOY_DIR}/assets">
<fileset dir="${SRC_DIR}/assets" excludes="**/source/" />
</copy>
</target>
<!-- 编译 -->
<target name="compile">
<fcsh consoleencoding="UTF8">
<arg value="mxmlc ${SRC_DIR}/${main}.as"/>
<arg value="-output=${DEPLOY_DIR}/test_${main}.swf"/>
<!-- 这个参数其实可要可不要,因为编译的时候,默认会调用这个xml文件。-->
<arg value="-load-config=${FLEX_HOME}/frameworks/flex-config.xml"/>
<arg value="-source-path=${LIBS_DUDU}" />
<arg value="-debug=true" />
<arg value="-static-link-runtime-shared-libraries=true"/>
</fcsh>
</target>
<!-- 打开调试器进行调试 -->
<target name="fdb">
<exec executable="cmd" spawn="true" osfamily="windows">
<arg line="/K start fdb ${DEPLOY_DIR}/test_${main}.swf" />
</exec>
</target>
</project>

build.properties

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 设置FLEX SDK的路径
FLEX_HOME=D:/flex_sdks/4.1.0
# 设置源文件路径
# {$basedir} 就是本文件所在的目录
SRC_DIR =${basedir}/src
# libs目录,一般用来放swc文件
LIBS_DIR =${basedir}/libs
# 这个就是Flash Builder建立的bin-debug
DEPLOY_DIR = ${basedir}/bin-debug
#自定义的几个类库源码
LIBS_DUDU = e:/works/duduw_as3lib/src

留言

2011-05-09
次访问