使用Ant来编译Flex应用

在Ant工程中,可以使用3种Ant任务来编译Flex

  • mxmlc

    mxmlc用来编译Flex应该用程序,模块,资源模块和CSS文件。

  • compc

    compc用来编译SWC和RSL。

  • html-wrapper

    html-wrapper用来生成HTML页面,可以选择检测Flash Player版本,使用Flash Player快速安装,和使用深度连接(Deep linking)。

使用Ant来编译Flex应用,需要使用到flexTasks.jar文件,这个文件在Flex SDK的ant目录中可以找到。使用Ant编译,需要把编译的行为用XML文件来描述,ant目录中有一个build.xml文件可以参考。

建立一个文件夹testAnt来试用下这个”小蚂蚁”

  1. 建立一个Application

    在testAnt文件夹中建立一个myApp文件夹,并建立一个Main.mxml文件。

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
    	<mx:Script>
    	<![CDATA[
    		import mx.controls.Alert;
    		private function onButtonClick():void{
    			Alert.show("Hello, Ant");
    		}
    	]]>
    	</mx:Script>
    	<mx:Button label="Ant" click="onButtonClick()"/>
    </mx:Application>
  2. 加入flexTasks.jar文件

    在testAnt文件夹中建立一个lib文件夹,复制SDK ant\lib文件夹中的flexTasks.jar文件到该文件夹中。

  3. 建立ant工程

    在testAnt文件夹中新建一个build.xml,并定义编译行为。

    <?xml version="1.0" encoding="utf-8"?>
    <project name="My App Builder" basedir=".">
     
    	<taskdef resource="flexTasks.tasks" classpath="${basedir}/lib/flexTasks.jar"/>
     
    	<property name="FLEX_HOME" value="D:\Program Files\Adobe\Flex Builder 3\sdks\3.1.0"/>
    	<property name="APP_ROOT" value="myApp"/>
    	<target name="main">
    		<mxmlc file="${APP_ROOT}/Main.mxml" keep-generated-actionscript="true">
    			<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
    			<source-path path-element="${FLEX_HOME}/frameworks"/>
    		</mxmlc>
    	</target>
    </project>

    首先在taskdef中定义需要用到的flexTasks.jar文件,并指定FLEX_HOME和APP_HOME这两个属性,Flex_HOME是SDK的目录,APP_HOME是应用的目录,在这里是myApp。然后定义一个名为main的Ant任务,这个任务使用mxmlc来编译文件,并且keep-generated-actionscript这个编译选项为true。

  4. 编译

    在DOS环境下输入指令:ant build.xml main

    如果你的xml描述文件的文件名称是默认的build.xml,可以使用指令:ant main

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值