📄 关于flash+java软件教程.htm
字号:
href="http://www.macromedia.com/software/flashremoting/downloads/components/#flr_fl8"><FONT
color=#0000ff>http://www.macromedia.com/software/flashremoting/downloads/components/#flr_fl8</FONT></A><BR>以上都是官方网址,都是免费的<BR>最后,需要flash8(昏特,这还用说*_*)<BR>然后就是安装了,我的顺序是: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了,简单吧<BR>下面就开始试验一下吧:<BR><BR>首先是java,也就是服务器端<BR>(如果是新手,不要觉得java神秘,java写起来和as基本上差不多,java的设计理念就是要设计出让人觉得容易写的语言,嘿嘿,我也是个新手:)),java的任务就是接收flash传来的消息,然后回复一个消息。<BR>代码如下:</P>
<DIV class=HtmlCode>public class TestBean{
<BR> public String getMessage(){
<BR> return "Hello World!!";
<BR> } <BR>}</DIV>
<P>绝对简单啊,就是定义了一个方法getMessage,返回一个String,用记事本保存为TestBean.java文件。<BR>如果有人不知道java怎么个弄法,那我就来充一回行家,如果知道的,直接跳到“#”处。<BR>安装jdk后去看一下你的jdk装哪儿了(如果装的时候只顾着按next没注意装哪儿,那多半在c:\program
files\java\j2dk50了,我是装在d:\java\jdk)打开里面的一个bin文件夹,然后,copy下这个地址,我的就是D:\java\jdk\bin了。右击“我的电脑”,选属性
->高级
->环境变量,出来个对话框,下面一个是系统变量,双击里面的Path,然后在变量值(v)的最后面加上一个分号,后面是你的bin的地址,然后,一路按确定。<BR>这时,你就可以编译.java了,步骤简单说一下:<BR>假设你的.java放在D:\myJava下面了<BR>开始菜单
->运行 ->cmd,打开了dos,然后输入D:,回车;输入:cd
myJava,回车;再输入:javac
TestBean.java,回车。这时,稍微等一下,等dos有了反应,去D:\myJava看看,有一个TestBean.class文件,我们要的就是它了<BR>#把编译好的.class文件copy到Tomcat
5.5\webapps\openamf\WEB-INF\classes下面,重启一下tomcat,服务器端的工作OK了<BR>这里注意,.class文件有任何改动,都要停止tomcat再启动的<BR>接下来是flash,也就是客户端<BR>新建2个文件:connectTomcat.fla、connectTomcat.as,这里我强烈建议as和fla文件分开,fla里面只写一句代码,写在主时间轴的第一帧上:#include
"connectTomcat.as"
这样fla和as完全分开,便于管理和协作。<BR>接下类打开connectTomcat.as,输入下列代码:</P>
<DIV class=HtmlCode>import mx.remoting.Service;
<BR>import mx.remoting.PendingCall;
<BR>import mx.rpc.RelayResponder;
<BR>import mx.rpc.FaultEvent;
<BR>import mx.rpc.ResultEvent;
<BR>//新建一个Service对象:flashtestService,用来连接咱们那个TestBean.class的
<BR>var flashtestService:Service = new Service("http://localhost:8080/openamf/gateway", null, "TestBean", null, null);
<BR>var pc:PendingCall = flashtestService.getMessage();
<BR>//下面这一句的后两个参数,就是我们要调用的getMessage方法,分别加上_Result和_Fault
<BR>pc.responder = new RelayResponder(this, "getMessage_Result", "getMessage_Fault");
<BR>//一切顺利就运行getMessage_Result(),里面的参数re就是返回的内容,re.result就是它的值,在我们这个例子里,就是"Hello World!!"这个字符串,不顺利就运行getMessage_Fault。
<BR>function getMessage_Result(re:ResultEvent):Void {
<BR> trace(re.result); <BR>}
<BR>function getMessage_Fault(fe:FaultEvent):Void {
<BR> trace("Pity!"); <BR>}</DIV>
<P>保存.as文件,到fla里调试,应该能看到弹出对话框里显示着: Hello
World!!<BR>我自己学的时候主要得益于下面2篇文章:<BR><A
href="http://www.flashempire.com/school/tutorview.php?id=479"><FONT
color=#0000ff>http://www.flashempire.com/school/tutorview.php?id=479</FONT></A><BR><A
href="http://www.flashempire.com/school/tutorview.php?id=481"><FONT
color=#0000ff>http://www.flashempire.com/school/tutorview.php?id=481</FONT></A><BR><A
href="http://blog.xuite.net/jameschih/java/5313683"><FONT
color=#0000ff>http://blog.xuite.net/jameschih/java/5313683</FONT></A><BR>嗯!明明是3个地址嘛!呵呵,前2个是连着的,里面具体讲述了flash+remoting+jrun4的用法,但remoting和jrun都是要钱的啊,盗版的用着总不如正版的舒服嘛,第3个是关于flash+openamf+tomcat的,但对于新手来说可能还不够详细。<BR>如果对我写的教程有任何意见,欢迎回帖,我会尽快改的<BR>写这个教程的目的其实是为了问一个问题,我怕别人不知道我问什么,就写的过分详细,后来干脆改成教程得了,问题来了
<BR>我用的flash+openamf+tomcat5.5
<BR>我写了个java,可以生成一个xml文档并存储在.class同目录下,我用jcreator做的,在jcreator里运行一切正常,但到flash里尝试就歇菜了,flash端可以接收return的address,却没有生成xml,我就不懂了,是不是服务器限制什么的啊,这里肯定有高手,帮帮我吧!
<BR>我的java代码如下: </P>
<DIV class=HtmlCode>import java.io.*;
<BR>import javax.xml.parsers.*;
<BR>import org.w3c.dom.*;
<BR>import org.xml.sax.*;
<BR>import org.apache.crimson.tree.XmlDocument;
<BR>public class XMLWrite{
<BR>private String address;
<BR>public String writeXML(String outFile){
<BR>address = outFile;
<BR>DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
<BR>DocumentBuilder db = null;
<BR>try {
<BR>db = dbf.newDocumentBuilder();
<BR>} catch (ParserConfigurationException pce) {
<BR>System.err.println(pce);
<BR>System.exit(1); <BR>}
<BR>Document doc = null;
<BR>doc = db.newDocument();
<BR>Element root = doc.createElement("root");
<BR>doc.appendChild(root);
<BR>for(int i=0; i<10; i++){
<BR>Element sort = doc.createElement("sort");
<BR>sort.setAttribute("folder","ttttt");
<BR>root.appendChild(sort); <BR>}
<BR>try{FileOutputStream outStream = new FileOutputStream(address);
<BR>OutputStreamWriter outWriter = new OutputStreamWriter(outStream);
<BR>((XmlDocument) doc).write(outWriter, "GB2312");
<BR>outWriter.close();
<BR>outStream.close();
<BR>}catch(FileNotFoundException e){
<BR>System.err.println(e);
<BR>System.exit(1);
<BR>}catch(IOException e){
<BR>System.err.println(e);
<BR>System.exit(1); <BR>}
<BR>return address; <BR>}
<BR>public static void main(String[] args){
<BR>XMLWrite xw=new XMLWrite();
<BR>String s=xw.writeXML("xxx.xml");
<BR>System.out.println(s); <BR>}
<BR>} </DIV>
<P>我教程也发了,请各位高手帮帮忙啊!谢谢! </P></DIV></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
<TBODY>
<TR>
<TD align=middle height=24></TD></TR></TBODY></TABLE></TD></TR>
<TR align=right>
<TD colSpan=2 height=35>阅读:94 次 【 <A
href="javascript:copyText(document.all.size)">复制</A> 】 【 <A
href="javascript:window.print()">打印</A> 】 【 <A
href="http://www.chinaart8.com/show_art.asp?art_id=4073#top">TOP</A>
】 </TD></TR>
<TR>
<TD colSpan=2 height=35>
<TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
<TBODY>
<TR>
<TD height=24> <IMG
src="关于flash+java软件教程.files/shangye.gif"
align=absMiddle>上一篇: <A
href="http://www.chinaart8.com/show_art.asp?art_id=4072">flash与后台数据交换方法整理续</A></TD></TR>
<TR>
<TD height=24> <IMG
src="关于flash+java软件教程.files/xiaye.gif"
align=absMiddle>下一篇: <A
href="http://www.chinaart8.com/show_art.asp?art_id=4190">Flash广告播放器开发</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE class=notablebg cellSpacing=0 cellPadding=0 width=950 border=0>
<TBODY>
<TR>
<TD class=Font_white align=middle width=950 height=25><A
href="http://www.chinaart8.com/about.asp?cid=8"><SPAN
class=Font_white>关于我们</SPAN></A> | <A
href="http://www.chinaart8.com/about.asp?cid=9"><SPAN
class=Font_white>网站历程</SPAN></A> | <A
href="http://www.chinaart8.com/about.asp?cid=16"><SPAN
class=Font_white>网站地图</SPAN></A> | <A
href="http://www.chinaart8.com/about.asp?cid=10"><SPAN
class=Font_white>广告投放</SPAN></A> | <A
href="http://www.chinaart8.com/about.asp?cid=11"><SPAN
class=Font_white>联系我们</SPAN></A> | <A
href="http://www.chinaart8.com/about.asp?cid=13"><SPAN
class=Font_white>版权声明</SPAN></A> | <A
href="http://www.chinaart8.com/about.asp?cid=14"><SPAN
class=Font_white>本站招聘</SPAN></A> | <A
href="http://www.chinaart8.com/about.asp?cid=15"><SPAN
class=Font_white>服务项目</SPAN></A> | <A
href="http://www.chinaart8.com/guestbook/"><SPAN
class=Font_white>意见反馈</SPAN></A></TD></TR>
<TR>
<TD class=Font_white style="LINE-HEIGHT: 20px" align=middle
height=60>Copyright©2005-2006 <A href="http://www.chinaart8.com/"><SPAN
class=Font_white>中国艺术吧 </SPAN></A>All Rights Reserved
<SCRIPT language=JavaScript
src="关于flash+java软件教程.files/mystat.htm"></SCRIPT>
<A href="http://www.miibeian.gov.cn/" target=_blank><SPAN
class=Font_white>闽ICP备05032568号</SPAN></A><BR></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -