今天学习并试验了三种利用Ant将mxml编译成swf的方法
使用Ant编译mxml的几种方法:
1.可执行版的exec
<?xml version="1.0"?>
<project name="Flex Ant Tasks Build Script" default="compileMain">
<!--property file="build.properties" /-->
<property name="dir.src" value="src" />
<property name="dir.build" value="build" />
<property name="FLEX_HOME" value="D:/Program Files/Adobe/Flex Builder 3 Plug-in/sdks/3.2.0" />
<target name="init">
<delete dir="${dir.build}" />
<mkdir dir="${dir.build}" />
</target>
<target name="compileMain" depends="init" description="Compiles the main application files.">
<echo message="Compiling ${dir.build}/main.swf..."/>
<exec executable="${FLEX_HOME}/bin/mxmlc.exe" spawn="false">
<arg line="${dir.src}/main.mxml" />
<arg line="-output ${dir.build}/main.swf" />
</exec> </target>
</project>
2.Java版
<?xml version="1.0"?>
<project name="Flex Ant Tasks Build Script" default="compileMain">
<!--property file="build.properties" /-->
<property name="dir.src" value="src" />
<property name="dir.build" value="build" />
<property name="FLEX_HOME" value="D:/Program Files/Adobe/Flex Builder 3 Plug-in/sdks/3.2.0" />
<target name="init">
<delete dir="${dir.build}" />
<mkdir dir="${dir.build}" />
</target>
<target name="compileMain" depends="init" description="Compiles the main application files.">
<echo message="Compiling ${dir.build}/main.swf..."/>
<java jar="${FLEX_HOME}/lib/mxmlc.jar" fork="true" failonerror="true">
<arg value="+flexlib=${FLEX_HOME}/frameworks" />
<arg value="-file-specs=${dir.src}/main.mxml" />
<arg value="-output=${dir.build}/main.swf" />
</java> </target>
</project>
3.使用Flex 3 SDK中的mxmlc任务
为了能访问所要build文件中的信息,首先添加一个任务定义
<?xml version="1.0"?>
<project name="Flex Ant Tasks Build Script" default="compileMain">
<!--property file="build.properties" /-->
<property name="dir.src" value="src" />
<property name="dir.build" value="build" />
<property name="FLEX_HOME" value="D:/Program Files/Adobe/Flex Builder 3 Plug-in/sdks/3.2.0" />
<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
<target name="init">
<delete dir="${dir.build}" />
<mkdir dir="${dir.build}" />
</target>
<target name="compileMain" depends="init" description="Compiles the main application files.">
<echo message="Compiling ${dir.build}/main.swf..."/>
<mxmlc file="${dir.src}/main.mxml" output="${dir.build}/main.swf">
<source-path path-element="${dir.src}" />
</mxmlc> </target>
</project>
以上swf的output文件目录可以不指定,如不指定,默认为mxml所在目录
分享到:
相关推荐
SDK包含了许多Flex编译器和所需的库文件,我们需要将其添加到Ant的类路径中,以便Ant能够找到并执行Flex编译任务。 在实际项目中,我们可能有多个Flex源文件,或者需要根据不同的环境编译不同的版本。这时,我们...
本话题将深入探讨如何使用Flex Ant Tasks来编译工程文件,这是一种基于Apache Ant的工具,专为Adobe Flex项目设计,使得Java开发者能够利用Ant的灵活性来管理Flex项目。 Apache Ant是一个广泛使用的Java构建工具,...
3. **Flex Compiler (mxmlc)**:Flex编译器mxmlc是Flex SDK中的关键组件,负责将MXML和ActionScript代码转换为SWF(ShockWave Flash)文件,这是在浏览器中运行Flex应用程序的格式。 4. **Ant编译工具**:Apache ...
在 Flex 开发中,源码通常由 MXML 和 ActionScript 文件组成,Ant 可以调用 Flex 编译器来编译这些源文件,并生成可执行的 SWF 或 AIR 应用。 压缩包子文件的文件名称 "MonkeyContactsExample" 告诉我们这可能是一...
在本文中,我们将深入探讨Ant在构建Flex项目中的应用。 【描述】虽然描述部分为空,但我们可以推断这篇博文可能涉及使用Ant来管理Adobe Flex项目的构建过程。Flex是一种用于创建富互联网应用程序(RIA)的开放源...
Flex是一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和MXML,主要用于创建交互式的、图形化用户界面。而Ant是Apache软件基金会的一个项目,它是一个Java构建工具,类似于Make,但更面向Java开发者...
4. **Flex构建过程**:开发过程中,Flex Builder提供了自动构建功能,可以编译MXML和ActionScript代码,生成SWF(Flash Player可执行文件)或AIR(Adobe Integrated Runtime)应用程序。 5. **Ant工具**:Ant是一个...
在Flex开发环境中,如Flex Builder或IntelliJ IDEA等,开发者会编写源代码,然后通过编译器将这些源文件转换成SWF,以便在目标平台上运行。 在深入Flex开发时,我们需要了解以下关键概念和知识点: 1. MXML:这是...
3. **Flex Compiler** - 将MXML和ActionScript代码转换为SWF文件的工具。 4. **Flex Component Lifecycle** - 组件的创建、初始化、显示和销毁的过程,理解这个生命周期对于优化性能和处理事件至关重要。 5. **Data ...
- **Flex Compiler**:负责将MXML和ActionScript代码转换为SWF文件,这是在Flash Player上运行的二进制格式。 - **Flex Framework**:包含一系列预定义的UI组件,如Button、List、Canvas等,以及事件处理和数据...
4. `mxml` 或 `.as` 文件:Flex项目中的主要源文件,`.mxml` 文件用于界面布局,`.as` 文件用于编写ActionScript代码。 5. `config` 文件夹:可能包含项目的配置文件,如编译设置、服务器连接信息等。 6. `docs` 或 ...
- SWF文件是Flex应用的运行形式,可以通过Web服务器部署到浏览器中。 4. **数据绑定**: - Flex支持数据绑定,允许视图组件的状态自动与模型数据同步,简化了UI和数据管理。 5. **事件驱动编程**: - Flex应用...
Flex SDK包含了编译器和工具,可以将Flex应用程序编译为SWF文件,这种文件可以在Adobe Flash Player或者Adobe AIR环境中运行。Adobe Flex Builder(现在称为Flash Builder)是一个集成开发环境(IDE),为Flex开发者...
在Flex开发环境中,Ant经常被用来自动化构建流程,包括编译Flex项目、运行FlexUnit测试等。FlexUnit通过Ant集成,可以在代码编写过程中提供持续的测试反馈,确保代码质量。 首先,我们要理解Ant的配置文件`build....
Flex编译器将MXML和ActionScript代码转换为SWF文件,可以在Flash Player中运行。 2. **图文混排**:在聊天界面设计中,图文混排是一项重要的用户体验元素。此项目可能使用了自定义组件或布局策略,以确保文字和图片...
在本文中,我们将深入探讨Flex的基础知识,包括Flex的核心概念、FlexBuilder、MXML以及相关的编程特性。 1. **Flex是什么?** Flex是一个开源的开发框架,它允许开发者使用ActionScript 3.0来构建跨平台的富客户端...
1. **ActionScript编译器** (mxmlc):这是用于将ActionScript源代码和Flex组件转换为SWF文件的关键工具。SWF是Adobe Flash Player和Adobe AIR运行的内容格式。 2. **Flex Builder** (flexbuiler.bat):虽然这里提到...