Flex Compiler SHell Server配置方法

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:Flex Compiler SHell Server配置方法
  • 本文链接:http://zengrong.net/post/1320.htm

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

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

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

build.xml

<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

# 设置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