AS3.0中使用Socket接收数据我们必须使用ProgressEvent.SOCKET_DATA事件。这个事件在帮助文档中是这样描述的——在套接字接收到数据后调度。对于很多熟悉AS3 的人来说通常会有一种误解,认为这个事件是接收一次产生一次。服务器发送了10次,那么就会有10次ProgressEvent.SOCKET_DATA产生。
而事实却并非如此,我和同事做过一次尝试,服务器发送了20000次数据而rogressEvent.SOCKET_DATA事件只产生了2000多次。
这是为什么?我感觉SOCKET_DATA事件有点像一个计时器,按照一定频率检查SOCKET中是否有数据,如果有则产生一次事件。当然这只是我的一种猜测,没有在官方文档中找到这个说明。
对于AS3.0 Socket的理解,我觉得可以用一个啤酒桶来比喻。
[url=http://hiphotos.baidu.com/mr%5Fziqiang/pic/item/6538ecfa5c506dc4b48f312f.jpg]
[/url]
它是一个容器,从服务器接收的数据都会按照先后顺序放在这个容器中。这个容器有自己最大的容量(没有具体测过容量),同时也有当前的容量(Socket.bytesAvailable)。当我们从socket中读取一个数据时就好像打开啤酒桶下方的水龙头倒出一杯啤酒,Socket.bytesAvailable会减少。当数据读完之后,Socket.bytesAvailable也就变为0。
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/4690.html
发表评论
-
as3.0游戏开发之打气球系列(一)
2010-04-09 12:48 586好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 12:48 516在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:48 563很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 12:48 517[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
利用AS3类直接读取Rar文件中的swf文件
2010-04-09 12:47 1209名称:RarExtractor(Rar文件解压器) 作者:fl ... -
AS3.0传递引用时应当注意的问题
2010-04-09 08:27 575整和同事写的地图编辑器代码的时候发现有个引用明明改变了,但是调 ... -
AS3.0传递引用时应当注意的问题
2010-04-09 08:27 585整和同事写的地图编辑器代码的时候发现有个引用明明改变了,但是调 ... -
AS3.0 Socket读取原理分析
2010-04-09 08:27 750AS3.0中使用Socket接收数据我们必须使用Progres ... -
开源的as3 3D引擎jiglibFlash
2010-04-09 08:26 1071jiglibFlash:http://code.google. ... -
教你做个性FLASH导航条
2010-04-08 07:52 942首先下载软件Macromedia Flash 8简体中文正式版 ... -
菜鸟制作精美Flash导航菜单
2010-04-08 07:52 1350为方便网友浏览,导航 ... -
菜鸟制作精美Flash导航菜单
2010-04-08 07:51 889为方便网友浏览,导航 ... -
Flash动态缓冲图片导航制作详解
2010-04-08 07:51 740缓冲公式在制作特效中非常有用,著名的三星导航菜单就用到了此公式 ... -
Flash动态缓冲图片导航制作详解
2010-04-08 07:51 632缓冲公式在制作特效中非常有用,著名的三星导航菜单就用到了此公式 ... -
ActionScript 2.0入门系列(继承与接口)
2010-04-07 10:21 641下载地址: [url=/Files/BeyondPic/200 ... -
AS代码2.0:面向对象模型
2010-04-07 10:21 531自从几年前在Flash中引入动作脚本语言(Action Scr ... -
AS代码2.0:面向对象模型
2010-04-07 10:21 667自从几年前在Flash中引入动作脚本语言(Action Scr ... -
AS代码2.0:脚本编辑和调试
2010-04-07 10:20 652Flash MX Professional 2004的动作脚本 ... -
AS代码2.0:脚本编辑和调试
2010-04-07 10:20 554Flash MX Professional 2004的动作脚本 ... -
as制作可拖动单元格的菜单
2010-04-07 07:29 634做了一个可拖动单元格的List,算是对List的一个扩展。看效 ...
相关推荐
flash as3.0 socket编程
资源名称:flash as3.0 socket编程 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
C# 3.0 socket通讯程序有服务器端和客户端2个程序例子,非常实用
1.与Socket服务器建立连接. 2.向Socket服务器发送数据. 3.从Socket服务器读数据. 4.同Socket服务器进行握手,并确定收到了什么样的数据和如何处理这些数据. 5.与Socket服务器断开,或者当服务器想与你断开的时候发消息...
实例源码 AS3 ActionScript 3.0 Socket 源码
AS3.0_Socket编程[归类].pdf
USB 3.0 Socket to TOBY-L Adapter board for YRU baord router (MT7621AT)
一段as3.0写的客户端代码,用来监听服务器端和发送数据用的一个例子。可作参考。socket通信
android3.0socket通讯实现代码.pdf
AS3 implementation of a client library of the WebSocket protocol,as3.0 websocket 封装了 socket,可以测试,很好用
android3.0socket通讯实现代码[定义].pdf
USB3.0 端子母座 PCB封装,AD格式,含3D封装
NULL 博文链接:https://as3.iteye.com/blog/938093
as3 对对碰 游戏 源码 核心算法 标准的oop语法,是学习as3学者的福音啊
package socket{ import flash.utils.ByteArray; public class IDEA{ public var ory:ByteArray; public var ary:Array; public var dekey:Array; public var enkey:Array; public function IDEA() { ...
linux平台下通过socket读取和接收plc的存储信息。使用modbus tcp协议。
AS3 SOCKET,关于AS3网络同步控制,SOCKET技术,延时等问题解决
flash使用socket通讯的一个挺好的例子哦``
这是个通用类,里面包含了处理843端口的安全沙箱问题以及socket基本的向服务器send资源问题。 请求方式是,先发整形,然后发id长度,再发id(String) 得到的资源是先得到字符长度,再得到字符串。这个是和后退约定的...