如何用Flex Ant Task编译Flex工程

Flex SDK版本: 3.4

build.xml 
<!-- Flex Build Script-->
	<!-- delete and create the DEPLOY dir again -->
	<target name="initFlex">
                <!-- FLEX_DEPLOY_DIR 指向swf文件的保存目录 -->
		<delete dir="${FLEX_DEPLOY_DIR}" />
		<mkdir dir="${FLEX_DEPLOY_DIR}" />
	</target>
	
	<target name="compileFlex" depends="initFlex">
                 <!-- FLEX_HOME 必须大写, 这个变量指向你的SDK根目录 -->
		<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
                 <!-- static-rsls="false"的目的是为了将framework.swc编译成RSL, 以减小生成的SWF文件的大小 -->
		<mxmlc file="${FLEX_SRC_DIR}/abc.mxml" output="${FLEX_DEPLOY_DIR}/abc.swf" static-rsls="false">
			<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
			<source-path path-element="${FLEX_HOME}/frameworks" />
                        <!-- 请注意, framework的版本号要与你的实际SDK中的framework版本号一致 -->
			<runtime-shared-library-path path-element="${FLEX_HOME}/frameworks/libs/framework.swc">
				<url rsl-url="framework_3.4.0.9271.swz" policy-file-url=""/>
				<url rsl-url="framework_3.4.0.9271.swf" policy-file-url=""/>
			</runtime-shared-library-path>
                        <!-- 这个选项可以在发布产品时设为false, 此处只是为了方便开发时debug用的, 设为false可以减小生成的SWF文件-->
			<compiler.debug>true</compiler.debug>
			<compiler.library-path dir="${basedir}/flex/flex_libs" append="true">
				<include name="*.swc"/>
			</compiler.library-path>
		</mxmlc>

		<copy todir="${basedir}/WebContent/">
			<fileset dir="${FLEX_DEPLOY_DIR}">
				<include name="*.swf"/>
			</fileset>
		</copy>
	</target>

你可能感兴趣的:(xml,ant,Flex)