Flex Compiler SHell Server配置方法

看过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文件夹,例如:

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

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

build.xml

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

build.properties

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