⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 关于flash+java软件教程.htm

📁 关于java与flash通讯的技术资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
                        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组件 
                        -&gt;jdk -&gt;tomcat 
                        -&gt;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&nbsp;class&nbsp;TestBean{ 
                        <BR>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;String&nbsp;getMessage(){ 
                        <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"Hello&nbsp;World!!"; 
                        <BR>&nbsp;&nbsp;&nbsp;&nbsp;} <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了。右击“我的电脑”,选属性 
                        -&gt;高级 
                        -&gt;环境变量,出来个对话框,下面一个是系统变量,双击里面的Path,然后在变量值(v)的最后面加上一个分号,后面是你的bin的地址,然后,一路按确定。<BR>这时,你就可以编译.java了,步骤简单说一下:<BR>假设你的.java放在D:\myJava下面了<BR>开始菜单 
                        -&gt;运行 -&gt;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"&nbsp; 
                        这样fla和as完全分开,便于管理和协作。<BR>接下类打开connectTomcat.as,输入下列代码:</P>
                        <DIV class=HtmlCode>import&nbsp;mx.remoting.Service; 
                        <BR>import&nbsp;mx.remoting.PendingCall; 
                        <BR>import&nbsp;mx.rpc.RelayResponder; 
                        <BR>import&nbsp;mx.rpc.FaultEvent; 
                        <BR>import&nbsp;mx.rpc.ResultEvent; 
                        <BR>//新建一个Service对象:flashtestService,用来连接咱们那个TestBean.class的 
                        <BR>var&nbsp;flashtestService:Service&nbsp;=&nbsp;new&nbsp;Service("http://localhost:8080/openamf/gateway",&nbsp;null,&nbsp;"TestBean",&nbsp;null,&nbsp;null); 
                        <BR>var&nbsp;pc:PendingCall&nbsp;=&nbsp;flashtestService.getMessage(); 
                        <BR>//下面这一句的后两个参数,就是我们要调用的getMessage方法,分别加上_Result和_Fault 
                        <BR>pc.responder&nbsp;=&nbsp;new&nbsp;RelayResponder(this,&nbsp;"getMessage_Result",&nbsp;"getMessage_Fault"); 
                        <BR>//一切顺利就运行getMessage_Result(),里面的参数re就是返回的内容,re.result就是它的值,在我们这个例子里,就是"Hello&nbsp;World!!"这个字符串,不顺利就运行getMessage_Fault。 
                        <BR>function&nbsp;getMessage_Result(re:ResultEvent):Void&nbsp;{ 
                        <BR>&nbsp;&nbsp;&nbsp;&nbsp;trace(re.result); <BR>} 
                        <BR>function&nbsp;getMessage_Fault(fe:FaultEvent):Void&nbsp;{ 
                        <BR>&nbsp;&nbsp;&nbsp;&nbsp;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&nbsp;java.io.*;&nbsp; 
                        <BR>import&nbsp;javax.xml.parsers.*;&nbsp; 
                        <BR>import&nbsp;org.w3c.dom.*;&nbsp; 
                        <BR>import&nbsp;org.xml.sax.*;&nbsp; 
                        <BR>import&nbsp;org.apache.crimson.tree.XmlDocument;&nbsp; 
                        <BR>public&nbsp;class&nbsp;XMLWrite{&nbsp; 
                        <BR>private&nbsp;String&nbsp;address;&nbsp; 
                        <BR>public&nbsp;String&nbsp;writeXML(String&nbsp;outFile){&nbsp; 
                        <BR>address&nbsp;=&nbsp;outFile;&nbsp; 
                        <BR>DocumentBuilderFactory&nbsp;dbf&nbsp;=&nbsp;DocumentBuilderFactory.newInstance();&nbsp; 
                        <BR>DocumentBuilder&nbsp;db&nbsp;=&nbsp;null;&nbsp; 
                        <BR>try&nbsp;{&nbsp; 
                        <BR>db&nbsp;=&nbsp;dbf.newDocumentBuilder();&nbsp; 
                        <BR>}&nbsp;catch&nbsp;(ParserConfigurationException&nbsp;pce)&nbsp;{&nbsp; 
                        <BR>System.err.println(pce);&nbsp; 
                        <BR>System.exit(1);&nbsp; <BR>}&nbsp; 
                        <BR>Document&nbsp;doc&nbsp;=&nbsp;null;&nbsp; 
                        <BR>doc&nbsp;=&nbsp;db.newDocument();&nbsp; 
                        <BR>Element&nbsp;root&nbsp;=&nbsp;doc.createElement("root");&nbsp; 
                        <BR>doc.appendChild(root);&nbsp; 
                        <BR>for(int&nbsp;i=0;&nbsp;i&lt;10;&nbsp;i++){&nbsp; 
                        <BR>Element&nbsp;sort&nbsp;=&nbsp;doc.createElement("sort");&nbsp; 
                        <BR>sort.setAttribute("folder","ttttt");&nbsp; 
                        <BR>root.appendChild(sort);&nbsp; <BR>}&nbsp; 
                        <BR>try{FileOutputStream&nbsp;outStream&nbsp;=&nbsp;new&nbsp;FileOutputStream(address);&nbsp; 
                        <BR>OutputStreamWriter&nbsp;outWriter&nbsp;=&nbsp;new&nbsp;OutputStreamWriter(outStream);&nbsp; 
                        <BR>((XmlDocument)&nbsp;doc).write(outWriter,&nbsp;"GB2312");&nbsp; 
                        <BR>outWriter.close();&nbsp; 
                        <BR>outStream.close();&nbsp; 
                        <BR>}catch(FileNotFoundException&nbsp;e){&nbsp; 
                        <BR>System.err.println(e);&nbsp; 
                        <BR>System.exit(1);&nbsp; 
                        <BR>}catch(IOException&nbsp;e){&nbsp; 
                        <BR>System.err.println(e);&nbsp; 
                        <BR>System.exit(1);&nbsp; <BR>}&nbsp; 
                        <BR>return&nbsp;address;&nbsp; <BR>}&nbsp; 
                        <BR>public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args){&nbsp; 
                        <BR>XMLWrite&nbsp;xw=new&nbsp;XMLWrite();&nbsp; 
                        <BR>String&nbsp;s=xw.writeXML("xxx.xml");&nbsp; 
                        <BR>System.out.println(s);&nbsp; <BR>}&nbsp; 
                        <BR>}&nbsp;</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 次&nbsp;&nbsp;【 <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> 
                  】&nbsp;</TD></TR>
              <TR>
                <TD colSpan=2 height=35>
                  <TABLE cellSpacing=0 cellPadding=0 width=550 border=0>
                    <TBODY>
                    <TR>
                      <TD height=24>&nbsp; <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>&nbsp; <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&copy;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 + -