`
shlei
  • 浏览: 291615 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用Ant编译出flex的swc文件

    博客分类:
  • FLEX
阅读更多
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的swc文件

    这样,我们就实现了使用Ant自动化编译Flex项目,大大提高了开发效率。 总的来说,通过Ant和Flex SDK的结合,开发者可以创建定制的构建流程,包括编译、优化、打包等,适应不同项目的需求。这种方式不仅简化了大型...

    利用Ant自动编译Flex程序

    本文将深入探讨如何利用Apache Ant来自动编译Flex程序。Apache Ant是一种基于Java的构建工具,它允许开发者通过XML配置文件来定义任务,实现软件项目的构建、部署等自动化操作。Flex是一种用于创建富互联网应用程序...

    使用Flex Ant Tasks编译工程文件

    本话题将深入探讨如何使用Flex Ant Tasks来编译工程文件,这是一种基于Apache Ant的工具,专为Adobe Flex项目设计,使得Java开发者能够利用Ant的灵活性来管理Flex项目。 Apache Ant是一个广泛使用的Java构建工具,...

    flex编译

    - **编译ActionScript和MXML**:使用mxmlc或compc(用于编译Flex组件)命令来执行编译。 - **处理资源**:可能包括图片、字体和其他非代码资源的打包。 - **生成SWC或SWF**:根据项目需求,可能需要生成库(SWC)...

    flex_ant.zip

    使用这样的Ant脚本,开发者可以轻松地在命令行上运行`ant compile`命令,从而自动编译Flex项目,无需手动操作IDE。这对于持续集成(CI)环境尤其有用,因为它可以方便地集成到自动化构建流程中。 总结起来,"flex_...

    flex-sdk-4.5.1.21328A.zip

    而"lib"目录则包含了编译和运行Flex应用程序所需的库文件,如SWC文件,这些预编译的库提供了Flex组件、框架和其他服务。 "runtimes"子目录是Flex SDK中的一个重要部分,它包含了Adobe AIR(Adobe Integrated ...

    flex-iframe-1.4.6

    在使用flex-iframe-1.4.6时,开发者需要了解如何将库导入到他们的Flex项目中,这通常涉及到添加库的SWC文件到构建路径或者通过MXML或ActionScript代码引用库中的类。同时,理解如何使用提供的API来创建、配置和控制...

    Flex 开发学习笔记6.2 - 引用自定义的 Flex Library Project

    4. `build.xml`:Ant构建文件,用于手动编译项目,提供了编译、清理等任务。 通过研究这个实例,开发者可以更好地理解如何在实际项目中管理和使用自定义Flex库,提升开发效率。同时,结合博文链接...

    flexunit ant版本里面有ant的详细配置

    在Flex开发环境中,Ant经常被用来自动化构建流程,包括编译Flex项目、运行FlexUnit测试等。FlexUnit通过Ant集成,可以在代码编写过程中提供持续的测试反馈,确保代码质量。 首先,我们要理解Ant的配置文件`build....

    FlexSDK.rar

    1. **ActionScript编译器** (mxmlc):这是用于将ActionScript源代码和Flex组件转换为SWF文件的关键工具。SWF是Adobe Flash Player和Adobe AIR运行的内容格式。 2. **Flex Builder** (flexbuiler.bat):虽然这里提到...

    AS3分享:FLEX开发者必备的十多个工具

    2. **Flex SDK**:Flex Software Development Kit(SDK)是免费的,包含了编译Flex应用程序所需的全部工具,如MXMLC编译器和Flex Ant任务。 3. **Source Control**:如Git或SVN,对于团队协作和版本控制至关重要,...

    flex3的cookbook书籍完整版dpf(包含目录)

    使用mxmlc和Ant编译Flex应用程序 25.10节. 使用ASDoc和Ant生成文档 25.11节. 使用Rake编译Flex应用程序 25.12节. 使用ExpressInstall 25.13节. 使用Flex Builder 3的Memory Profiling查看内存快照 第二十六章...

    珍宝探索 AS3-过关类小游戏

    5. `bin`:编译后的SWF或SWC文件,可直接运行或集成到其他项目中。 6. `build`或`compile`:编译脚本和配置文件,如Ant或Gradle配置。 7. `.fla`:如果是使用Flash Professional创建的项目,可能会有此文件,它是...

    (Robotlegs五子棋)HelloRobotlegs

    3. **Libraries** 或 **External** 文件夹:包含外部库,如Robotlegs框架的SWC文件和其他依赖库。 4. **Config** 文件夹:包含框架配置文件,如`context.xml`,用于定义依赖注入规则、设置和扩展点。 5. **build....

    Flash Builder4与Flash cs4 协同工作

    - 利用Flash Builder的Ant构建工具,可以自动化编译、测试和部署过程。 3. **调试与优化**: - Flash Builder 4提供强大的调试工具,如断点、变量监视、性能分析等,有助于找出和修复代码问题。 - 集成的Flex ...

    [AIR] - ANE - FullScreen (+Interactive Fullscreen)

    - build.xml:Ant构建脚本,用于编译和打包ANE - library.swc:AS3库文件,包含了ANE的AS3接口 - AndroidManifest.xml:Android项目的配置文件 - res:Android项目的资源文件夹 - lib:可能包含依赖的Android库文件 ...

    FD连接Flash动画资源方法总结(1)

    这些资源会被自动添加到相应的工程文件(通常是FlashProject.xml或FlexProject.xml)中,以便在编译时被正确引用。 3. **类路径和库**:FD允许定义类路径(Classpath)和库(Library)路径,这样可以确保...

Global site tag (gtag.js) - Google Analytics