`
hbyk3344
  • 浏览: 25145 次
  • 性别: Icon_minigender_1
  • 来自: 襄阳-》杭州
社区版块
存档分类
最新评论

使用Flex Ant Task+FDT+Eclipse+Flex SDK完成编译和debug

    博客分类:
  • web
阅读更多
[url]http://www.actionscript3.cn/magi ... eclipseflex_sd.html[/url]把fdt2.5.4直接安装在flex3 beta上,但是这样就算perspective切换到fdt上,一个很郁闷的问题就是,flex3太霸道了,只要project被load进来,fdt的代码功能就被flex屏蔽掉了,只有task、查错之类的功能还保存,让我很郁闷

看了http://www.zhaohongri.cn/blog/read.php?4和[url]http://blog.eshangrao.com/index. ... -adobeflex-ant-task[/url],自己修改成符合我要求的,测试通过啦

我的project环境:
actionscript3 project,在as2时代,kingda教会我的是fdt编辑好后在flash编译,但flash cs3实在太慢了,所以有段时间我一直在flex在进行as编辑和编译,只要以前用过fdt都会感到flex的编辑功能实在是应该加强。
因为对aswing有很大的兴趣,有个很郁闷的问题就是,当你在flex下建立的as project使用aswing的as包时候,flex没有出现任何报错,但是我换成fdt后,as包就报出100个错(没有夸张啦),查错时候发现as包中真的蛮多错误的,所以我想到aswing提供的swc包,但在安装了fdt的flex就得在flex下设置swc包又得在fdt下设置--烦都烦死,主要还不能用到fdt的编辑,特别郁闷,经过几天google,发现上面的两个blog中的资料,直接用发现了一些问题,http://www.zhaohongri.cn/blog/read.php?4虽然能达到我的要求,但因为知道flex ant,所以直接自己弄一个感到不爽,[url]http://blog.eshangrao.com/index. ... -adobeflex-ant-task[/url]倒是蛮不错,不过我比较笨,让我测试了慢久。

综合这两个测试:
1:下载到flex ant task,如果嫌麻烦,可以直接在[url]http://blog.eshangrao.com/index. ... -adobeflex-ant-task[/url]下载那个代码包自己用下。
2:下载flex的sdk,我是使用到flex3 beta的sdk,copy flex的sdks文件夹中的moxie到你想放置的地方比如D:/eclipse/flexSDK,这样是放置修改了会冲突
3:在安装好fdt2.5.4的eclipse,具体参看http://www.kingda.org/archives/kingda/2007/08/as3idefdt3.html,新建一个flash project--“TestFDT”,新建一个source folder取名“src”,新建一个“bin”作为导出swf存放地点,之后自己写个TestFDT的document class作为后面测试使用。
4:将flex ant task配置好,如果刚使用建议还是参考http://blog.eshangrao.com/index. ... -adobeflex-ant-task中提供的包,除了里面的src文件夹,其他都copy到“TestFDT”下。
5:eclipse中打开build.xml,要注意的地方我用注释说明
<?xml version="1.0" encoding="utf-8"?>
<!-- by magicianzrh:仰慕下feiy,这么早前就写出了这个 -->
<!-- author:feiy -->
<!-- version:20070127 -->
<!-- blog:http://blog.eshangrao.com -->
<!-- email:eshangrao@gmail.com -->
<!-- welcome join to the flex GTalk Group:flex.eshangrao@gmail.com -->
<!-- by magicianzrh: basedir用来表明build.xml与项目跟目录的相对地址>
<project name="Flex Ant Builder Sample Project" basedir=".">
<!-- by magicianzrh:taskdef标签用于说明flexTask信息和地址property标签为设置ant脚本的参数,这些参数可以在ant运行中修改,因为在feiy中下载的包已经用e文注释过了,我就不多说了,只要注意地址不要出错就好了-->
<taskdef resource="flexTasks.tasks" classpath="${basedir}/flexTasks/lib/flexTasks.jar" />
<property name="FLEX_HOME" value="D:\eclipse\flexSDK" />
<property name="APP_ROOT" value="src" />
<property name="DEPLOY_DIR" value="bin" />
<!-- compiled mxml/as file Name -->
<property name="fileName" value="" />
<!-- compiled mxml/as file ext -->
<!-- by magicianzrh:这里的flieExt的参数指的是后缀,我认为修改了下,因为我只是编译as,不考虑mxml,如果要这方面要求的朋友,只要留空,在最后编译设置那修改也是可以的-->
<property name="fileExt" value="as" />
<!-- modular application's main application fileName -->
<property name="mainApp" value="" />
<!-- output package direction,end with / -->
<property name="package" value="" />
<!-- compile a mxml/as file -->
<target name="compile" depends="cleanCompile">
<mxmlc file="${APP_ROOT}/${package}${fileName}.${fileExt}" output="${DEPLOY_DIR}/${package}${fileName}.swf" actionscript-file-encoding="UTF-8" keep-generated-actionscript="false" incremental="true">
<!-- Get default compiler options. -->
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
<!-- List of path elements that form the roots of ActionScript class hierarchies. -->
<source-path path-element="${FLEX_HOME}/frameworks" />
<!-- List of SWC files or directories that contain SWC files. -->
<!-- 要使用的SWC包存放地点啦,按我这篇文章就是D:/eclipse/flexSDK/frameworks/lib中了-->
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="libs" />
<include name="../bundles/{locale}" />
</compiler.library-path>
<!-- Set size of output SWF file.
by magicianzrh:这个我就不说啦,不过我还是喜欢在as中设置-->
<default-size width="1000" height="600" />
</mxmlc>
<delete>
<!-- Deletes cache file -->
<fileset dir="${APP_ROOT}/${package}" includes="${fileName}*.cache" defaultexcludes="false" />
</delete>
</target>
<!-- compile mxml file and Generate a Link Report for the embed module -->
<target name="CompileAndGenerateLinkReport">
<mxmlc file="${APP_ROOT}/${package}${fileName}.${fileExt}" link-report="${APP_ROOT}/${package}${fileName}_LinkReport.xml" output="${DEPLOY_DIR}/${package}${fileName}.swf" actionscript-file-encoding="UTF-8" keep-generated-actionscript="false" incremental="true">
<!-- Get default compiler options. -->
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
<!-- List of path elements that form the roots of ActionScript class hierarchies. -->
<source-path path-element="${FLEX_HOME}/frameworks" />
<!-- List of SWC files or directories that contain SWC files. -->
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="libs" />
<include name="../bundles/{locale}" />
</compiler.library-path>
<!-- Set size of output SWF file. -->
<default-size width="500" height="600" />
</mxmlc>
<delete>
<!-- Deletes cache file -->
<fileset dir="${APP_ROOT}/${package}" includes="${fileName}*.cache" defaultexcludes="false" />
</delete>
</target>
<!-- compile Modular mxml file with mainApp's Link Report -->
<target name="CompileModuleWithLinkReport">
<mxmlc file="${APP_ROOT}/${package}${fileName}.${fileExt}" load-externs="${APP_ROOT}/${mainApp}_LinkReport.xml" output="${DEPLOY_DIR}/${package}${fileName}.swf" actionscript-file-encoding="UTF-8" keep-generated-actionscript="false" incremental="true">
<!-- Get default compiler options. -->
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
<!-- List of path elements that form the roots of ActionScript class hierarchies. -->
<source-path path-element="${FLEX_HOME}/frameworks" />
<!-- List of SWC files or directories that contain SWC files. -->
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="libs" />
<include name="../bundles/{locale}" />
</compiler.library-path>
<!-- Set size of output SWF file. -->
<default-size width="500" height="600" />
</mxmlc>
<delete>
<!-- Deletes cache file -->
<fileset dir="${APP_ROOT}/${package}" includes="${fileName}*.cache" defaultexcludes="false" />
</delete>
</target>
<!-- wrapper a swf with html express-installation template-->
<target name="wrapper" depends="cleanWrapper">
<html-wrapper title="Flex Ant Builder Sample" width="100%" height="100%" application="flexApp" swf="${fileName}" version-major="9" version-minor="0" version-revision="0" history="true" template="express-installation" output="${DEPLOY_DIR}/${package}" />
<move file="${DEPLOY_DIR}/${package}index.html" tofile="${DEPLOY_DIR}/${fileName}.html" />
</target>
<!-- clean preview previous compile file -->
<target name="cleanCompile">
<delete dir="${APP_ROOT}/${package}generated" />
<delete>
<fileset dir="${DEPLOY_DIR}/${package}" includes="${fileName}*.swf" />
</delete>
</target>
<!-- clean preview previous wrapper file -->
<target name="cleanWrapper">
<delete>
<!-- Deletes history.swf -->
<fileset dir="${DEPLOY_DIR}/${package}" includes="history.swf" defaultexcludes="false" />
<!-- Deletes playerProductInstall.swf -->
<fileset dir="${DEPLOY_DIR}/${package}" includes="playerProductInstall.swf" defaultexcludes="false" />
<!-- Deletes ${fileName}.html -->
<fileset dir="${DEPLOY_DIR}/${package}" includes="${fileName}*.html" defaultexcludes="false" />
<!-- Deletes history.htm -->
<fileset dir="${DEPLOY_DIR}/${package}" includes="$history.htm" defaultexcludes="false" />
<!-- Deletes history.js and AC_OETags.js -->
<fileset dir="${DEPLOY_DIR}/${package}" includes="*.js" defaultexcludes="false" />
</delete>
</target>
</project>

如果目的跟我差不多的只要关注下compile标签就可以了,其他标签分别是导出swc、mondule开发模式以及生成html的,总之是蛮全面的,可以参考labs.adobe.com中文档说明。

6:修改flexSDK/frameworks/flex-config.xml(学到http://www.zhaohongri.cn/blog/read.php?4的)
查找source-path标签和debug标签
修改为

其中source-path中的path-element修改为你flash cs3的类库
D:\Adobe\Adobe Flash CS3\en\Configuration\ActionScript 3.0\Classes是我安装目录,大家安装自己的就可以了

debug设置为true

7:eclipse中右键build.xml,Run as -> open extanel tools dialog,Ant Builder中右边targets选中compile标签,这样是让运行时候运行哪个便签块,所以你有其他用途就选其他的啦。
Main标签中的Argument中可以设置build.xml中property标签的参数,只要-D+"property 标签中的name之"=××就可以啦,比如现在我要编译TestFDT.as只要-DfileName=TestFDT就OK啦,因为fileExt我已经写入了xml

8:还是在extanel tools dialog中,在program中新建一个,location中找到flexSDK\bin\fdb.exe,Working Directory中Browser File System选中TestFDT项目中的bin文件夹,为ant编译出来的swf对应位置,argument中输入编译后出来的swf名字,build.xml决定了这个名字,是fileName+.swf,就是说目前这个就是TestFDT.swf

之后就完全OK啦

右键你的build.xml试试run下就调用了compile区域编译出TestFDT.swf在bin文件夹,之后在extanel tools dialog中的刚才新建的program试试run下,就是调试swf啦,在console面板中输入continue就开始看到trace信息啦

分享到:
评论
1 楼 lord_is_layuping 2013-06-25  
FDT

相关推荐

    Flex Builder3+FDT3 环境配置及设置

    【Flex Builder3+FDT3 环境配置及设置】是指在开发Adobe Flex应用程序时,如何将Flex Builder3和FDT3这两个强大的开发工具进行整合并配置成一个高效的开发环境。下面将详细介绍整个配置过程: **一、准备工作** 1....

    FDT-flash/flex devtoolkit for eclipse.

    FDT(Flash Development Tool)是一款专为Adobe Flash和Flex开发者设计的集成开发环境(IDE),它基于Eclipse平台,提供了高效、专业的开发工具和服务。FDT的出现极大地提升了Flash和Flex应用的开发效率,尤其是在...

    flex (eclipse)开发配置手册

    首先,Flex开发需要的工具有Adobe Flex Builder或Apache Flex SDK,后者可以与Eclipse结合使用。在Eclipse中配置Flex开发环境,你需要下载并安装Flex插件,例如Flash Builder或FDT。这些插件提供了对Flex项目的全面...

    Introducing Adobe Flex 4.5 SDK

    - **工具**:除了Flex Builder之外,还有许多其他工具与Flex SDK兼容,如Flash Professional用于创建动画和内容,FDT(Flash Development Tools)作为另一个IDE选择,以及各种命令行工具如mxmlc和compc,用于编译和...

    flex在eclipse的例子

    在Eclipse中集成Flex SDK,我们可以使用MXML和ActionScript进行Flex应用的开发。 "flex在eclipse的例子"这个标题所指的,是使用Eclipse作为开发工具来创建和管理Flex项目的一个实例。Eclipse通过插件ADT(Adobe ...

    FDT配置指南

    - **支持代码模板和自动完成**:FDT内置了大量的代码模板,能够帮助开发者快速编写代码,并且支持自动完成功能,极大地提高了编程效率。 - **完善的代码开发功能**:除了基本的代码编辑之外,FDT还提供了诸如代码...

    myeclipse集成flex插件

    5. **开发流程**:在集成完成后,开发者可以在MyEclipse中创建Flex项目,编写ActionScript代码和MXML布局,利用内置的工具进行编译、测试和调试,最终发布应用程序。 掌握这些知识点后,开发者将能够充分利用...

    flex搭开发环境教你一步一步做出helloword

    IntelliJ IDEA、Flash Builder(已不再更新)和Apache Flex SDK构建工具FDT都是不错的选择。这里我们以免费的IntelliJ IDEA为例,下载并安装后,需要安装Flex插件,这样IDE就能支持Flex项目创建和调试。 创建新项目...

    完善flex客户端

    熟练掌握这些组件的使用和自定义可以提升应用的专业度。 7. **数据绑定**:Flex支持数据绑定,使得视图和模型之间的数据更新可以自动同步,减少了手动更新UI的代码量。 8. **服务连接**:Flex客户端通常需要与...

    Flex web前端开发

    Flex Builder是基于Eclipse框架的,它提供代码自动完成、调试、可视设计界面等丰富的功能。 随着Web技术的发展,Adobe后来推出了Flex 4,这是一个重大的更新,它引入了新的框架Spark和设计工具FDT。这一版本的Flex...

    flex 资源

    此外,Flex SDK本身也包含了一系列工具,如mxmlc编译器和compc命令行工具,用于编译和优化Flex应用。 压缩包子文件的文件名称列表中,“WeatherApp.mxml”很可能是一个Flex应用程序的主文件。MXML是一种标记语言,...

    Flex里解析XML数据

    同时,可以使用诸如FDT或IntelliJ IDEA等其他开发工具,它们同样支持Flex项目和XML处理。 总结,Flex提供了丰富的API和特性来处理XML数据,包括XML类、E4X语法、XMLList以及各种加载和解析工具。理解并熟练运用这些...

    龙芯派FDT使用手册

    龙芯派FDT使用手册,flattend driver tree

    flex as资料

    工具方面,Flex Builder(现已被Eclipse IDE for Adobe Flash Developers替代)是常用的开发环境,它集成了编译器、调试器和设计视图,便于开发和测试Flex应用。另外,FDT和IntelliJ IDEA也是受欢迎的选择。这些工具...

    matlab开发-fdt

    在这个“matlab开发-fdt”项目中,我们有两个主要文件:fdt.m和license.txt。 `fdt.m` 是一个MATLAB脚本或函数,很可能用于生成或操作频率分布表。这个文件可能是用户自定义的一个函数,用于处理特定的数据集,计算...

    flex测试总结

    它包括Flex SDK,一个包含了编译器、框架库和工具的开发套件,以及Flex Builder,一个集成开发环境(IDE)。 2. **MXML与ActionScript**:MXML是一种声明式语言,常用于构建Flex应用的UI组件,而ActionScript则是一...

    flex SimpleCairngormContacts

    Flex,作为Adobe Flex框架的一部分,是一款用于构建富互联网应用(RIA)的开源开发工具,它基于ActionScript编程语言和Flex SDK,提供了丰富的用户界面组件和强大的数据绑定功能。在Flex的世界里,Cairngorm是一种轻...

    编写使用说明的目的是通过对loongson平台FDT的讲解使得使用者可以熟练的使用和修改FDT

    4. **根据设备的寄存器地址,内存使用情况,中断号分配情况等配置pmon中的寄存器地址分配以及dts中相应的property**:这是非常重要的一步,因为设备的寄存器地址、内存使用和中断号都是硬件设备正确工作的关键因素。...

    FDT和DTM.pdf

    FDT和DTM.pdf

    FDT和DTM技术.pdf

    今天,无论是在过程自动化还是在工厂自动化的应用中,每一种应用方案可能都会包含多种现场总线设备,这样我们就需要一种技术:把不同设备的配置工具和管理工具集成到一个单一的工程和维护环境之中。FDT/DTM就是这样...

Global site tag (gtag.js) - Google Analytics