IDE构建swc:
http://www.sadtojoy.com/aspx/Detail.aspx?id=3670
compc构建swc:
http://blog.csdn.net/joeyshi/archive/2009/05/01/4141585.aspx
今天新构建了一个Flex Library project项目,但是发现其自动编译的出的swc文件名是无法定义的,自动产生一个跟project name相同的swc文件。这个很不爽,于是决定采用ant来自己编译。
首先可以参考
http://blog.jodybrewster.net/2008/04/09/installing-ant-in-flex-builder-3/ 这篇文档,在Flex Builder中安装ant enviroment支持。
构建build.xml和build.properties文件,如下:
###### Flex Properties ##############################
# change this path to your flex sdk directory
# Use "/" in your directory path e.g. C:/FlexSDK/3.0.0
FLEX_HOME=D:/IDE/Adobe/Flex Builder 3/sdks/3.0.0
###### Project Properties ###########################
src-dir=${basedir}/src
swc-file=sample.swc
<project name="Ant build SWC sample" basedir="." default="build SWC">
<!-- load user configuration properties -->
<property file="build.properties" />
<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
<target name="prepareEnv">
<mkdir dir="${basedir}/swc"/>
</target>
<target name="clear" depends="prepareEnv">
<delete file="${basedir}/swc/${swc-file}"/>
</target>
<target name="build SWC" depends="clear">
<fileset dir="${src-dir}" id="src.files">
<include name="**/**"/>
</fileset>
<echo message="${src.files}" />
<pathconvert
property="evaFramework_classes"
pathsep=" "
dirsep="."
refid="src.files"
>
<map from="\" to="/"/>
<map from="${src-dir}/" to=""/>
<mapper>
<chainedmapper>
<globmapper from="*.as" to="*"/>
</chainedmapper>
</mapper>
</pathconvert>
<echo message="${evaFramework_classes}"/>
<compc output="${basedir}/swc/${swc-file}"
include-classes="${evaFramework_classes}">
<source-path path-element="${src-dir}" />
</compc>
</target>
</project>
运行ant编辑既可。
From
http://blog.jodybrewster.net/2011/01/20/flashanttasks-update/
http://blog.jodybrewster.net/2009/04/26/flashanttasks-compiling-flash-movies-with-ant/
http://blog.jodybrewster.net/
http://blog.csdn.net/james999/archive/2009/01/05/3715018.aspx
http://blog.csdn.net/james999/archive/2009/03/05/3961239.aspx
http://www.adobe.com/devnet/flex/articles/flex_ant_pt1.html
分享到:
相关推荐
这样,我们就实现了使用Ant自动化编译Flex项目,大大提高了开发效率。 总的来说,通过Ant和Flex SDK的结合,开发者可以创建定制的构建流程,包括编译、优化、打包等,适应不同项目的需求。这种方式不仅简化了大型...
本文将深入探讨如何利用Apache Ant来自动编译Flex程序。Apache Ant是一种基于Java的构建工具,它允许开发者通过XML配置文件来定义任务,实现软件项目的构建、部署等自动化操作。Flex是一种用于创建富互联网应用程序...
本话题将深入探讨如何使用Flex Ant Tasks来编译工程文件,这是一种基于Apache Ant的工具,专为Adobe Flex项目设计,使得Java开发者能够利用Ant的灵活性来管理Flex项目。 Apache Ant是一个广泛使用的Java构建工具,...
- **编译ActionScript和MXML**:使用mxmlc或compc(用于编译Flex组件)命令来执行编译。 - **处理资源**:可能包括图片、字体和其他非代码资源的打包。 - **生成SWC或SWF**:根据项目需求,可能需要生成库(SWC)...
使用这样的Ant脚本,开发者可以轻松地在命令行上运行`ant compile`命令,从而自动编译Flex项目,无需手动操作IDE。这对于持续集成(CI)环境尤其有用,因为它可以方便地集成到自动化构建流程中。 总结起来,"flex_...
而"lib"目录则包含了编译和运行Flex应用程序所需的库文件,如SWC文件,这些预编译的库提供了Flex组件、框架和其他服务。 "runtimes"子目录是Flex SDK中的一个重要部分,它包含了Adobe AIR(Adobe Integrated ...
在使用flex-iframe-1.4.6时,开发者需要了解如何将库导入到他们的Flex项目中,这通常涉及到添加库的SWC文件到构建路径或者通过MXML或ActionScript代码引用库中的类。同时,理解如何使用提供的API来创建、配置和控制...
4. `build.xml`:Ant构建文件,用于手动编译项目,提供了编译、清理等任务。 通过研究这个实例,开发者可以更好地理解如何在实际项目中管理和使用自定义Flex库,提升开发效率。同时,结合博文链接...
在Flex开发环境中,Ant经常被用来自动化构建流程,包括编译Flex项目、运行FlexUnit测试等。FlexUnit通过Ant集成,可以在代码编写过程中提供持续的测试反馈,确保代码质量。 首先,我们要理解Ant的配置文件`build....
1. **ActionScript编译器** (mxmlc):这是用于将ActionScript源代码和Flex组件转换为SWF文件的关键工具。SWF是Adobe Flash Player和Adobe AIR运行的内容格式。 2. **Flex Builder** (flexbuiler.bat):虽然这里提到...
2. **Flex SDK**:Flex Software Development Kit(SDK)是免费的,包含了编译Flex应用程序所需的全部工具,如MXMLC编译器和Flex Ant任务。 3. **Source Control**:如Git或SVN,对于团队协作和版本控制至关重要,...
使用mxmlc和Ant编译Flex应用程序 25.10节. 使用ASDoc和Ant生成文档 25.11节. 使用Rake编译Flex应用程序 25.12节. 使用ExpressInstall 25.13节. 使用Flex Builder 3的Memory Profiling查看内存快照 第二十六章...
5. `bin`:编译后的SWF或SWC文件,可直接运行或集成到其他项目中。 6. `build`或`compile`:编译脚本和配置文件,如Ant或Gradle配置。 7. `.fla`:如果是使用Flash Professional创建的项目,可能会有此文件,它是...
3. **Libraries** 或 **External** 文件夹:包含外部库,如Robotlegs框架的SWC文件和其他依赖库。 4. **Config** 文件夹:包含框架配置文件,如`context.xml`,用于定义依赖注入规则、设置和扩展点。 5. **build....
- 利用Flash Builder的Ant构建工具,可以自动化编译、测试和部署过程。 3. **调试与优化**: - Flash Builder 4提供强大的调试工具,如断点、变量监视、性能分析等,有助于找出和修复代码问题。 - 集成的Flex ...
- build.xml:Ant构建脚本,用于编译和打包ANE - library.swc:AS3库文件,包含了ANE的AS3接口 - AndroidManifest.xml:Android项目的配置文件 - res:Android项目的资源文件夹 - lib:可能包含依赖的Android库文件 ...
这些资源会被自动添加到相应的工程文件(通常是FlashProject.xml或FlexProject.xml)中,以便在编译时被正确引用。 3. **类路径和库**:FD允许定义类路径(Classpath)和库(Library)路径,这样可以确保...