📄 中文java技术网java和flash通讯.htm
字号:
<BR>while(sFlag) <BR>{ ; <BR>}
<BR>System.out.println("server ends
successfully!\n"); <BR>is.close();
<BR>socket.close(); <BR>server.close(); <BR>}
<BR>catch(Exception e) <BR>{
<BR>System.out.println("Error:"+e); <BR>} <BR>}
<BR>}
<BR>主程序相当简单,建立Socket服务端,并启动一个管理线程,那好,下面就来看这个管理线程:<BR><BR>import
java.io.*; <BR>public class controlThread extends
Thread <BR>{ <BR>private Point controlNode;
<BR>private PrintWriter outputStream; <BR>public
controlThread(PrintWriter inOutputStream) <BR>{
<BR>outputStream=inOutputStream;//得到要写回的数据的对象,这里是flash客户端.
<BR>} <BR>public void run() <BR>{
<BR>controlNode=new Point(180,150); <BR>for(int
i=0;i<100;i++) <BR>{ <BR>try <BR>{
<BR>sleep(400); <BR>}
<BR>catch(java.lang.InterruptedException e) <BR>{
<BR>System.out.println(e); <BR>}
<BR>controlNode.mx=180+i*2;
<BR>outputStream.println(controlNode.toString()+"\0");
<BR>outputStream.flush();
<BR>System.out.println(controlNode.toString());
<BR>} <BR>mainServer.sFlag=false; <BR>} <BR>}
<BR>通来改变一个点结点的信息,传给Flash中的对象,用sleep函数来达到一定的延时作用,达到控制Flash对象的功能.
<BR>结点类够简单: <BR><BR>class Point <BR>{ <BR>public
int mx; <BR>public int my; <BR>public Point(int
inX,int inY) <BR>{ <BR>mx=inX; <BR>my=inY; <BR>}
<BR>public String toString() <BR>{ <BR>return new
String(mx+","+my); <BR>} <BR>} <BR>下面转到Flash:
<BR>主要经历以下工作: <BR>1) 建立连接 <BR>2)
接收传达回的消息,并来场景上响应的动画,改变对象的坐标值. <BR>相当轻松的工作,不是吗?
<BR>1.建立连接: <BR><BR>function mainF():Void <BR>{
<BR>if(_root.DEBUG) <BR>createDebugMc(); <BR>var
serverAddress:String="127.0.0.1"; <BR>var
port:Number=4700; <BR>_root.gSocket=new
XMLSocket();
<BR>_root.gSocket.onConnect=myOnConnect;
<BR>_root.gSocket.onData=myOnData;
<BR>if(!_root.gSocket.connect(serverAddress,port))
<BR>{ <BR>trace3("Connection failure!"); <BR>}
<BR>}
<BR>2接收传达回的消息,并来场景上响应的动画,改变对象的坐标值.在一个onData函数中实现:
<BR><BR>function myOnData(str:String):Void <BR>{
<BR>trace3(str); <BR>var arr:Array=str.split(",");
<BR>var tmpX:Number=Number(arr[0]); <BR>var
tmpY:Number=Number(arr[1]);
<BR>_root.ball._x=tmpX; <BR>_root.ball._y=tmpY;
<BR>} <BR>好了,就介绍这些,附上源码: <BR><A
href="http://www2.flash8.net/UploadTeach/2005/10/24/20051024182223424.rar">java_flash1.rar</A><BR><A
href="http://www2.flash8.net/UploadTeach/2005/10/24/20051024182335430.rar">java_flash2.rar</A><BR>//如果上面这个链接无法响应下载(有可能是被网站给屏蔽掉了),则可使用下载工具(如迅雷等)下载。<BR>欢迎提出批评与指正意见!<BR><BR></TD>
<TD vAlign=top width="14%">
<DIV align=right><FONT
color=gray> </FONT></DIV>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-1552958637257019";
google_ad_width = 160;
google_ad_height = 600;
google_ad_format = "160x600_as";
google_ad_channel ="";
google_ad_type = "text";
google_color_border = "A8DDA0";
google_color_bg = "EBFFED";
google_color_link = "0000CC";
google_color_url = "008000";
google_color_text = "6F6F6F";
//--></SCRIPT>
<SCRIPT
src="中文java技术网Java和Flash通讯.files/show_ads.js"
type=text/javascript>
</SCRIPT>
</TD></TR></TBODY></TABLE>
<P></P></TD>
<TD vAlign=top width="1%"> </TD></TR>
<TR>
<TD width="99%"></TD>
<TD width="1%"> </TD></TR></TBODY></TABLE></TD>
<TR>
<TD vAlign=center height=73></TD></TR></TBODY></TABLE></TD>
<TR>
<TD vAlign=top height=73>
<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center
border=0>
<TBODY>
<TR>
<TD width="1%" height=31> </TD>
<TD width="99%" height=31>
<P align=left><FONT color=red><IMG
src="中文java技术网Java和Flash通讯.files/smalllogo.gif">整理发布</FONT></P>
<P align=right> </P>
<P align=left> </P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD bgColor=#dcdce7>
<TABLE cellSpacing=0 cellPadding=0 width="96%"
align=center border=0>
<TBODY>
<TR>
<TD> <FONT
color=red>发言人:</FONT><B>过客</B> 日期:2005-10-27
<HR>
为什么不把<BR>while(sFlag)去掉,让程序支持多线程<BR>你上面的程序是不是只支持一个客户端与java
socket通讯<BR><BR><BR> <FONT
color=red>发言人:</FONT><B>过客</B> 日期:2005-10-30
<HR>
太很了,,,,<BR><BR><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<FORM name=formMsg action=sendPinglun.php?tg=news.php
method=post>
<P><FONT color=#ff0000><B>你还没有登录</B> </FONT><A
href="http://www.cn-java.com/login.php?path_point=http://www.cn-java.com/target/news.php?news_id=3330"
target=_self>登录</A> <A
href="http://www.cn-java.com/user_step1.php"
target=_blank>免费申请一个帐户</A></P><INPUT type=hidden value=3330
name=news_id>
<P align=left>评论内容不超过255个字符<BR><TEXTAREA name=mypinglun rows=4 cols=50></TEXTAREA>
<INPUT class=unnamed5 type=submit value=送出我的评论内容 name=Submit>
</P></FORM>
<P align=right> </P>
<P align=right><FONT size=2><IMG height=23
src="中文java技术网Java和Flash通讯.files/print.gif" width=23><A
href="javascript:js_callpage('./news_print.php?news_id=3330')">打印文章</A><IMG
height=20 src="中文java技术网Java和Flash通讯.files/__chazhao.gif"
width=20><A href="http://www.cn-java.com/search_result.php"
target=_self>文章查询</A></FONT></P></TD></TR>
<TR>
<TD borderColor=#cccccc width="1%"> </TD>
<TD width="99%" bgColor=#ccccff>推荐文章</TD></TR>
<TR>
<TD borderColor=#cccccc width="1%"> </TD>
<TD width="99%" bgColor=#eef7ff>
<OL>
<LI><A
href="http://www.cn-java.com/target/news.php?news_id=210"><IMG
src="中文java技术网Java和Flash通讯.files/cool.gif"
border=0>java中文问题详解</A>
<LI><A
href="http://www.cn-java.com/target/news.php?news_id=214"><IMG
src="中文java技术网Java和Flash通讯.files/cool.gif"
border=0>谈谈JAVA程序的反编译</A>
<LI><A
href="http://www.cn-java.com/target/news.php?news_id=233"><IMG
src="中文java技术网Java和Flash通讯.files/cool.gif" border=0>Java
编程技术中汉字问题的分析及解决</A>
<LI><A
href="http://www.cn-java.com/target/news.php?news_id=992"><IMG
src="中文java技术网Java和Flash通讯.files/cool.gif"
border=0>Java的文件与磁盘操作</A>
<LI><A
href="http://www.cn-java.com/target/news.php?news_id=931"><IMG
src="中文java技术网Java和Flash通讯.files/cool.gif"
border=0>实现类的序列化--例子将Vector对象压入标准流</A>
<LI><A
href="http://www.cn-java.com/target/news.php?news_id=1154"><IMG
src="中文java技术网Java和Flash通讯.files/cool.gif"
border=0>用java读取各种计算机文件系统的文件列表</A>
<LI><A
href="http://www.cn-java.com/target/news.php?news_id=1008"><IMG
src="中文java技术网Java和Flash通讯.files/cool.gif"
border=0>JAVA调试技术</A>
<LI><A
href="http://www.cn-java.com/target/news.php?news_id=414"><IMG
src="中文java技术网Java和Flash通讯.files/cool.gif"
border=0>用JAVA程序取得IP地址</A>
<LI><A
href="http://www.cn-java.com/target/news.php?news_id=1053"><IMG
src="中文java技术网Java和Flash通讯.files/cool.gif"
border=0>用java得到w2k计算机上的网卡物理地址</A>
<LI><A
href="http://www.cn-java.com/target/news.php?news_id=311"><IMG
src="中文java技术网Java和Flash通讯.files/cool.gif"
border=0>编写高级应用程序</A> </LI></OL></TD></TR>
<TR>
<TD borderColor=#cccccc width="1%"> </TD>
<TD width="99%" bgColor=#ccccff> </TD></TR></TBODY></TABLE></TD>
<TR>
<TD vAlign=top
height=73> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><IFRAME
src="中文java技术网Java和Flash通讯.files/CAD4UXDZ.htm" width=0 height=0></IFRAME><IFRAME
src="中文java技术网Java和Flash通讯.files/index.htm" width=0 height=0></IFRAME><IFRAME
src="F:\资料\java与flash通讯\中文java技术网Java和Flash通讯.files\index(1).htm" width=0
height=0></IFRAME>
<P> </P></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -