快速业务通道

关于flash+java

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-08

首先,我是个新手,写的东西也是面向一些对as2有点了解,刚刚接触Flash后台连接的新手,有些东西写的有点太细了,老手们看了不要笑话,太仔细出错的概率也高,帮忙找找错误,修改一下,谢谢!
1,需要tomcat5.5,下载地址:
http://tomcat.apache.org/download-55.cgi#5.5.15
点击里面的Windows Executable即可下载安装;
2,需要jdk1.5支持,下载地址:
https://sdlc1b.sun.com/ECom/EComActionServlet;jsessionid=DBFB8FAB9FE47740385610A2FB5D7AD0
3,需要openamf,下载地址:
http://prdownloads.sourceforge.net/openamf/openamf-1.0RC11-examples.zip?download
4,需要flash remoting components for flash8 actionscript2.0,就是那个remoting组件啦,下载地址:
http://www.macromedia.com/software/flashremoting/downloads/components/#flr_fl8
以上都是官方网址,都是免费的
最后,需要flash8(昏特,这还用说*_*)
然后就是安装了,我的顺序是:remoting组件 ->jdk ->tomcat ->openamf,这里面remoting组件随便什么时候装的,后面3个的顺序一定要那样的,最后那个openamf是个.zip文件,解压缩后会得到一个openamf.war(这时应该已经装了tomcat了),把那个.war文件copy到tomcat5.5/webapps下面,启动tomcat 5.5,webapps下就会多了个文件夹openamf(如果安装结尾选择了自动运行tomcat,那么只要把.war拷贝到webapps下机会自动生成openamf文件夹了),openamf就算OK了,简单吧
下面就开始试验一下吧:

首先是Java,也就是服务器
(如果是新手,不要觉得java神秘,java写起来和as基本上差不多,java的设计理念就是要设计出让人觉得容易写的语言,嘿嘿,我也是个新手:)),java的任务就是接收flash传来的消息,然后回复一个消息。
代码如下: publicclassTestBean{
publicStringgetMessage(){
return"HelloWorld!!";
}
} 绝对简单啊,就是定义了一个方法getMessage,返回一个String,用记事本保存为TestBean.java文件。
如果有人不知道java怎么个弄法,那我就来充一回行家,如果知道的,直接跳到“#”处。
安装jdk后去看一下你的jdk装哪儿了(如果装的时候只顾着按next没注意装哪儿,那多半在c:\program files\java\j2dk50了,我是装在d:\java\jdk)打开里面的一个bin文件夹,然后,copy下这个地址,我的就是D:\java\jdk\bin了。右击“我的电脑”,选属性 ->高级 ->环境变量,出来个对话框,下面一个是系统变量,双击里面的Path,然后在变量值(v)的最后面加上一个分号,后面是你的bin的地址,然后,一路按确定。
这时,你就可以编译.java了,步骤简单说一下:
假设你的.java放在D:\myJava下面了
开始菜单 ->运行 ->cmd,打开了Dos,然后输入D:,回车;输入:cd myJava,回车;再输入:javac TestBean.java,回车。这时,稍微等一下,等dos有了反应,去D:\myJava看看,有一个TestBean.class文件,我们要的就是它了
#把编译好的.class文件copy到Tomcat 5.5\webapps\openamf\WEB-INF\classes下面,重启一下tomcat,服务器端的工作OK了
这里注意,.class文件有任何改动,都要停止tomcat再启动的
接下来是flash,也就是客户端
新建2个文件:connectTomcat.fla、connectTomcat.as,这里我强烈建议as和fla文件分开,fla里面只写一句代码,写在主时间轴的第一帧上:#include "connectTomcat.as" 这样fla和as完全分开,便于管理和协作。
接下类打开connectTomcat.as,输入下列代码: importmx.remoting.Service;
importmx.remoting.PendingCall;
importmx.rpc.RelayResponder;
importmx.rpc.FaultEvent;
importmx.rpc.ResultEvent;
//新建一个Service对象:flashtestS

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号