站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Eclipse 专题Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^)

Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^)

摘要: Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^)


Ant and Flex 用Ant编译MXML文件 - 蚂蚁咬断松紧带(^_^)

http://iamin.blogdriver.com/iamin/1173623.html

以下的描述均Flex 1.5为例

一、Flex Server
1、安装后,我们可以在%FLEX_HOME%目录下看到三个.war文件flex.war profiler.war samples.war不用多介绍了吧。

2、%FLEX_HOME%/bin目录下看到许多文件,以下几个执行文件是我们关注的
compc、mxmlc:都是 Macromedia Flex Builder ,两个文件是一模一样的作用,连文件内容也是一样的,不信自己去Beyond Compare一下
可以运行 compc -version 或 mxmlc -version 得到它们的版本号信息 Macromedia Flex Build: 87315.134646
使用方法如下:当然我们可以在Ant里面调用执行文件来进行编译,但是不是很爽啦:(
Usage: compc [-version] [-configuration path] [-flexlib path] [-libpath path] [-systemclasses path] [-g] [-O0] [-profile] [-o path] [-headless] [-contextroot root] [-proxyurl url] [-proxyhttpsurl url] [-proxyallowurloverride] [-gatewayurl url] [-gatewayhttpsurl url] [-remoteallowurloverride] [-webroot directory] [-aspath path] [-genlibdir dir] [-encoding file_encoding] [-namespace uri manifestfile] [-report] [-loglevel error|warn|info|debug] [-manifest manifest] [-root root] foo.mxml

fdb:是调试工具,没有用过,直接运行它,可以看到信息 Macromedia fdb (Flash Player Debugger) [build 87315.134646]
输入help可以看到所有的操作命令与功能简介,quit退出,看自带的文档进行详细查阅,没有研究过它

licensetool:License工具
Usage: license [-install licensekey] [-info] flex-war-filename|flex-war-directory

3、%FLEX_HOME%/lib目录下,赫赫,这个应当是我们更加想关注的哦。
里面有 compc.jar mxmlc.jar fdb.jar licensetool.jar 和 flex-tools.jar 五个.jar文件,不过前四个都只有1k,咋一看,有点晕,肯定是啥也没有的东东,何用?不过。。。
打开一看,里面均是只有META-INF/MANIFEST.MF一个文件
细看mxmlc.jar有Main-Class: flex.tools.Mxmlc
../classes/ flex-tools.jar flex-bootstrap.jar xercesPatch.jar oscache.jar xercesImpl.jar xmlParserAPIs.jar jakarta-oro-2.0.7.jar batik-awt-util.jar batik-bridge.jar batik-css.jar batik-dom.jar batik-ext.jar batik-gvt.jar batik-parser.jar batik-script.jar batik-svg-dom.jar batik-util.jar batik-transcoder.jar batik-xml.jar axis.jar commons-discovery.jar commons-logging.jar jaxrpc.jar saaj.jar wsdl4j.jar concurrent.jar commons-collections.jar
看到这里应当说就有点儿豁然开朗了吧。
继续
../classes/这个在%FLEX_HOME%下没有发现
flex-tools.jar在这个目录下有
其它的也都没有。。。不过,应当一眼扫一下就知道在哪里有了:)
OK,在%FLEX_HOME%/flex.war里/WEB-INF/lib/目录下可以发现flex-bootstrap.jar、flexgateway.jar、commons-collections.jar、commons-beanutils.jar
在%FLEX_HOME%/flex.war里/WEB-INF/flex/jars/目录下可以发现其它的jar包了。
这样基本上所需的枪炮都找到了。要开工了。

二、准备Ant编译所需的文件
1、基本工作,解压%FLEX_HOME%/flex.war到你的项目工作目录%YOUR_PROJECT%下面,或者就扔到%TOMCAT_HOME%/webapps/下面,让Tomcat帮你解压:)
2、把%FLEX_HOME%/flex-tools.jar拷贝到%YOUR_PROJECT%/WEB-INF/flex/jars/下面
3、把%YOUR_PROJECT%/WEB-INF/flex/license.properties拷贝到%YOUR_PROJECT%/WEB-INF/flex/jars/下面
要不然会报告
License Service: Unable to open license file - ./WEB-INF/flex/jars/license.properties (系统找不到指定的文件。)
WARNING License Service: The Flex 1.5 Trial Edition evaluation period will expire in 55 days.
License Service: Flex 1.5 Trial Edition enabled
Warning: applications compiled into standalone SWFs using the Trial and Developer editions of Macromedia Flex expire 1 day after creation. This restriction is only in place for the Trial and Developer editions of Macromedia Flex.

三、建立Ant编译文件和任务
在%YOUR_PROJECT%下建立build.properties和build.xml文件

1、build.properties文件,内容如下
#Flex Libs Path
flex.lib=./WEB-INF/flex/jars
#Internet Explorer Path
webbrowser=D:/Program Files/Internet Explorer/iexplore.exe
#FlashPlayer
flashplayer=E:/Program Files/Macromedia/Flex/bin/SAFlashPlayer.exe
#WebServer URL
webserver=http://localhost:9080/flex
#Project Path
projectpath=F:/OpenSource/Eclipse/workspace/flex
#.mxml file path without .mxml suffix
mxmlfilepath=01module/User

说明webbrowser、flashplayer、projectpath为绝对路径,请进行相应的修改
重要的!!!webserver为你的Web应用访问地址,这个是用来进行开发RemotingObject时要设置gatewayurl的,如-gatewayurl ${webserver}/amfgateway
mxmlfilepath为你要编译的.mxml文件路径,不要带后缀名
编译时只要ant -Df=yourpath/YourMXML就是编译你的yourpath/YourMXML.mxml了,编译成功后就会用浏览器打开它;
想用FlashPlayer打开,运行ant runflash -Df=yourpath/YourMXML就是编译你的yourpath/YourMXML.mxml并用FlashPlayer打开。

2、build.xml文件,内容如下

...........

发贴说贴子太长,上Blog浏览吧



听说过,进来看看....0_0


Ant工具本身就比较强大,不过Ant也只能做指定的工作,有点名象HTML页面一样,在Ant中做循环和一些条件判断很难做到。

有优点,也有不足的。


好!


up!


司令好


学习了


Flex 2.0的有谁在用的?讲讲经验分享一下先。


FLEX在线用感觉不是很现实

可以用它生成swf


原来还有这样的技术, 学习了


FLEX在线用感觉不是很现实

可以用它生成swf

1、少了象JSP的第一次编译
2、保护源码


↑返回目录
前一篇: 求一个Eclipse的JAVA script 插件,最好是免费的XX也可
后一篇: Eclipse RCP + iBatis 初始化问题