- 浏览: 255272 次
- 性别:
- 来自: 福州
文章分类
最新评论
-
sflscar:
太好了,我搞了一下午,批量插入,第一个参数个数没对sql批量导 ...
redis pipe大数据量导入 -
赵青青:
那 entity.hbm.xml 文件中的主健策略怎么配置 ...
Hibernate 和 Access -
GapStar:
换成flash IconCellRenderer.as应该怎么 ...
DataGrid 中加入图标 -
binbinyouli:
不好意思。我把楼主注释掉得部分打开了。但是我看楼主有传递对象的 ...
Flex Flash 和JAVA 在Socket交互 -
binbinyouli:
不知道前两位评论人时怎么做得。我再做这个例子的时候出现了安全沙 ...
Flex Flash 和JAVA 在Socket交互
首要要了解.两种语言是怎样通信的..主要在JAVA端.
JAVA工程需最少加入两个FLEX包.一个是flex-messaging-common.jar另一个是flex-messaging-core.jar.
这两个就是序列化JAVA给FLEX或着FLASH 用.以下为实例.介绍
JAVA 中的 ArrayList Array HashMap.
| | |
AS 中的 ArrayCollection Array Object
java端
import java.io.BufferedOutputStream; import vo.Amf; import flex.messaging.io.SerializationContext; public class AmfServer
|
Flex 端
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creatingContentPane="{Appinit()}"> <mx:Script> <![CDATA[ import vo.Amf; import mx.collections.ArrayCollection; var obj:Object=new Object(); private function Appinit():void{ var socket:Socket=new Socket(); socket.addEventListener(Event.CLOSE, closeHandler); socket.addEventListener(Event.CONNECT, connectHandler); socket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler); //socket.connect("192.168.1.31",1234); socket.connect("127.0.0.1",5556); //socket.connect("127.0.0.1",1234); addEventListener("recieved",recievedData); function closeHandler(event:Event):void { trace("连接关闭"); } function connectHandler(event:Event):void { trace("连接成功"); //sendSocket("1232123"); } function ioErrorHandler(event:IOErrorEvent):void { trace("ioErrorHandler信息: " + event); } function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler信息: " + event); } function socketDataHandler(event:ProgressEvent):void { trace("接收数据"); obj=socket.readObject(); dispatchEvent(new Event("recieved")); } function sendSocket(msg:String):void{ var message:ByteArray=new ByteArray(); var amf:Amf = new Amf(); amf.name = "123"; amf.id = "1"; message.writeObject(amf); socket.writeBytes(message); socket.flush(); } } public function recievedData(evt:Event) { //trace(obj as ArrayCollection); var objCol:ArrayCollection = obj as ArrayCollection; if(objCol != null){ if(objCol.length){ for(var i:int = 0 ;i<objCol.length;i++){ var object:Object = objCol.getItemAt(i) as Object; trace(object.id,object.name,object.password); } } trace("数据长度Col:"+objCol.length); }else{ var objAry:Array = obj as Array; if(objAry != null){ if(objAry.length){ for(var i:int = 0 ;i<objAry.length;i++){ trace(objAry[i].id,objAry[i].name,objAry[i].password); } } trace("数据长度Ary:"+objAry.length); }else{ var objmap:Object = obj as Object; if(objmap != null){ switch (obj.Event) { case "移动" : trace("把玩家:"+obj.user+" 移动到"+obj.x+","+obj.y); break; case "人物移动" : trace("系统信息"); break; default : break; } } } } } ]]> </mx:Script> </mx:Application> |
以上实例重点是客户端的SOCKET要用readObject().而readObject()是要AMF3格式的...发送时也是要用writeObject()..主要是服务端的JAVA一定要能接受和发送AMF3和解析AMF3代码.主要就是靠Adobe公司看发的那个包...
评论
ioErrorHandler信息: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2031: Socket 错误。 URL: localhost"]
securityErrorHandler信息: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: 安全沙箱冲突:file:///E:/Program%20Files/workSpace/test01/bin-debug/Jclient0011.swf 不能从 localhost:5556 加载数据。"]
加上后问题解决,例子挺好,server能循环接受socket请求就更好了
还有就是把java和as的两个amf的类的代码加上,例子会更加完善一点
http://www.wasw100.com
发表评论
-
Flex中使用JSon
2009-10-10 19:58 1048这是我从一位网友里看的例子,发现用Json真的很方便。附件中是 ... -
Flex 预载界面美化 Flex's preloader is not so flex
2009-03-03 16:24 2993转自: http://riashanghai.com/zh-h ... -
Flex 嵌入资源
2009-03-03 16:22 1222http://www.adobe.com/cn/devnet/ ... -
Flex中的嵌入资源(Embedding Assets)
2009-03-03 16:19 1283转自:http://hi.baidu.com/sw ... -
如何监听Canvas上滚动条的出现或隐藏 Quick Tip: How to Monitor the
2009-03-03 15:41 1808转自:http://riashanghai.com/zh-ha ... -
Flex中Event与Bindable
2009-03-03 15:37 4052转自:http://liguoliang.com Event: ... -
ResourceBundle用法
2009-03-03 11:18 2963ResourceBundle 用于解释资源文件。 1.新建 ... -
用Point+Graphics画虚线
2009-03-03 10:57 1476Graphics为我们提供了moveTo/lineTo,dra ... -
一个flex例子(自定义download progress bar的)
2009-03-03 10:52 2361预览:http://www.onflex.org/flexap ... -
同一个Column,不同ItemEditor
2009-03-03 10:19 1224这类需求比较少见,不过还是被我碰上了,哈哈。AdvancedD ... -
自定义Flex的Loading界面
2009-02-25 17:37 4576这个方法网上已经有人写过例子... 在这里我只是自己做个实例并 ... -
Flex Metatag
2009-02-25 14:15 1400Have you ever used [Bindable] i ... -
flex:嵌入应用程序资源
2008-12-29 14:56 1103可以在 Adobe® Flex™ 应用程序中嵌入各种类型的资源 ... -
Flex开发自定义控件(基础篇)
2008-12-29 14:53 1335前期准备: 点击File菜单 -> New -> ... -
Flex Cookbook --13.11深度拷贝ArrayCollection
2008-12-29 14:51 215613.11 深度拷贝一个ArrayCollection集合13 ... -
Flex 中的元数据标签
2008-12-29 14:45 1316Flex 元数据标签——告诉编译器如何编译 虽然多数F ... -
AS3的网页参数处理
2008-12-29 14:36 1204我们一般向网页swf文件传入参数有两种方式,一种是URL如: ... -
Cookie类
2008-12-29 14:36 949[AS3]Cookie类 [AS2]Flash版本的Cooki ... -
Flex学习笔记_09 数据绑定_晋级篇
2008-12-29 14:34 8709.2.1 函数和类级别的绑定 [Bindable]标签打使用 ... -
通过as3.0将文件保存到本地
2008-12-29 14:32 1766在一般情况下,网页上的Flash是不能对客户端的文件进行操作的 ...
相关推荐
Flex和java交互搭建,新手可以用来练手,简单易懂
Flex和java的socket通信 Flex和java的socket通信
Flex 和 Java的交互实例.非常值得参考
拿来直接就用的flex 和java交互的入门实例,简单的不能再简单,包括所有的jar包
Flex与java和数据库交互的完美文档
Flex和java交互的示例代码,给出的Flex部分:前端界面和vo,后端Java部分,以及配置部分。注意:我直接用的JDBC连接MySql,且只做了数据显示,没有增修改删除。
flex与java通过BlazeDs进行交互
flex与JAVA的SOCKET通信,详细讲解flex与JAVA的SOCKET通信
这是一个简单的例子,实现了flex和后台java代码交互,使用的是ssh框架,目前写到登陆和注册,如果想了解flex和java代码交互,可以参考的。我也是刚刚才学习的flex。使用的插件式blazeds.如果感觉好的话记得给好评啊...
flex+java的socket通信,文本中说明了文件构成,可实现基本的flex与java基于socket的通信
实现Flex和Java交互.rar 实现flex与java的交互问题
Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例Flex和java交互的登录实例
java flexjava flexjava flex
Flex(Flash)与.net交互教程详解,一步一步教你如何实现FLEX与.net的交互。
Flex和java的socket通信 连接 单向通信 多客户通信 一个简单的聊天室
1.背景:Flex Socket通信及安全策略,使用flex实现客户端,java实现服务端; 2.重点解决安全策略问题:将flash发布为html格式后,本地访问页面后,一般可以与服务器进行socket通信;但是部署到tomcat服务器上后无法...
flex4出来一段时间了,去年看了一段时间flex3,后来由于暂时没有项目需求.所以flex遗忘了很多.这次使用flex4+myeclipse8.5录制了一个视频.以免时间长了遗忘. 软件环境:windows7+... 3 flex与webservice交互WebService
这里有flex的学习资料 很有价值的,还有flex和java交互的资料 都是word格式的 看了就能懂
Flex 与 java socket的交互, 一个小小的聊天系统,有解决图文混排的功能,聊天表情的支持。 希望对大家有锁帮助。
Flex+Java+Socket 实例源码 聊天室 需要 flex4 以上 eclipse