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 607好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 12:48 531在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:48 582很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 12:48 534[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
利用AS3类直接读取Rar文件中的swf文件
2010-04-09 12:47 1247名称:RarExtractor(Rar文件解压器) 作者:fl ... -
AS3.0传递引用时应当注意的问题
2010-04-09 08:27 594整和同事写的地图编辑器代码的时候发现有个引用明明改变了,但是调 ... -
AS3.0传递引用时应当注意的问题
2010-04-09 08:27 611整和同事写的地图编辑器代码的时候发现有个引用明明改变了,但是调 ... -
AS3.0 Socket读取原理分析
2010-04-09 08:27 773AS3.0中使用Socket接收数据我们必须使用Progres ... -
开源的as3 3D引擎jiglibFlash
2010-04-09 08:26 1097jiglibFlash:http://code.google. ... -
教你做个性FLASH导航条
2010-04-08 07:52 967首先下载软件Macromedia Flash 8简体中文正式版 ... -
菜鸟制作精美Flash导航菜单
2010-04-08 07:52 1376为方便网友浏览,导航 ... -
菜鸟制作精美Flash导航菜单
2010-04-08 07:51 906为方便网友浏览,导航 ... -
Flash动态缓冲图片导航制作详解
2010-04-08 07:51 764缓冲公式在制作特效中非常有用,著名的三星导航菜单就用到了此公式 ... -
Flash动态缓冲图片导航制作详解
2010-04-08 07:51 654缓冲公式在制作特效中非常有用,著名的三星导航菜单就用到了此公式 ... -
ActionScript 2.0入门系列(继承与接口)
2010-04-07 10:21 658下载地址: [url=/Files/BeyondPic/200 ... -
AS代码2.0:面向对象模型
2010-04-07 10:21 551自从几年前在Flash中引入动作脚本语言(Action Scr ... -
AS代码2.0:面向对象模型
2010-04-07 10:21 693自从几年前在Flash中引入动作脚本语言(Action Scr ... -
AS代码2.0:脚本编辑和调试
2010-04-07 10:20 674Flash MX Professional 2004的动作脚本 ... -
AS代码2.0:脚本编辑和调试
2010-04-07 10:20 567Flash MX Professional 2004的动作脚本 ... -
as制作可拖动单元格的菜单
2010-04-07 07:29 652做了一个可拖动单元格的List,算是对List的一个扩展。看效 ...
相关推荐
Flash AS3.0 Socket 编程 Flash AS3.0 中的 Socket 编程是使用 ActionScript 3.0 进行网络编程的一种方式。它允许 Flash 应用程序与服务器之间建立连接,以便进行数据交换。下面是关于 Flash AS3.0 Socket 编程的...
资源名称:flash as3.0 socket编程 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
【ActionScript3.0 Socket编程】是Flash平台中进行低级网络通信的一种方式,它允许开发者直接与服务器进行双向的二进制数据交换。在ActionScript3.0中,Socket编程涉及以下几个关键步骤: 1. **与Socket服务器建立...
7. **网络通信**:通过Socket、XMLSocket或URLLoader类,AS3.0可以实现与服务器的通信,这对于多人在线游戏、高分排行榜等功能的实现非常关键。 8. **物理引擎**:虽然AS3.0本身不包含物理引擎,但可以集成第三方库...
AS3为开发者提供了Socket类来处理TCP连接,但同时也提供了NetConnection类来处理UDP通信。NetConnection类允许创建到服务器的连接,并可以用来发送和接收UDP数据包。 这个"UDP.rar_as3 udp_flash as3.0 UDP_flash...
通过对这个文件进行分析,可以深入了解AS3.0客户端如何与C++服务器进行Socket通信的具体实现细节。 总之,AS3.0的Socket通信能力使得Flash和C++等不同平台之间能够进行实时、高效的数据交换,这对于构建跨平台的...
AS3.0,全称ActionScript 3.0,是Adobe Flash平台中用于创建交互式内容、游戏和动画的一种编程语言。...通过分析和运行这些示例,学习者可以更好地理解AS3.0的工作原理,并将理论知识转化为实践技能。
本篇文章将深入探讨C# 3.0中Socket通信的相关知识点,并结合提供的"服务器端"和"客户端"程序例子进行分析。 一、Socket基础 Socket,也被称为套接字,是网络编程中的基本通信单元。在C# 3.0中,Socket类位于System...
根据给定文件中的标题、描述、标签以及部分内容,本文将详细介绍有关ActionScript 3.0 (AS3) 中Socket编程的基础知识与应用实践。 ### 一、ActionScript 3.0 Socket简介 #### 1. Socket概念 在ActionScript 3.0中...
AS3.0 Socket编程主要涉及网络通信的基本操作,包括与Socket服务器建立连接、发送和接收数据、握手、断开连接以及错误处理。以下是对这些知识点的详细解释: 1. **与Socket服务器建立连接**:使用`Socket.connect()...
USB 3.0 Socket to TOBY-L Adapter board for YRU baord router (MT7621AT)
3. **TelnetSocket**:此实例涉及网络编程,使用AS3.0的Socket类实现telnet功能。它展示了如何建立TCP连接,发送和接收数据,这对于开发网络应用或者游戏有着重要的参考价值。 4. **SimpleClock**:简单时钟实例...
8. **内置库和类**:Flash Player和 AIR(Adobe Integrated Runtime)为AS3.0提供了丰富的内置类库,如网络通信的Socket和URLLoader类,音频和视频处理的Sound和Video类,以及图形绘制的Graphics类等。 9. **...
8. **网络通信**: 使用AS3.0的Socket、URLLoader和XMLSocket类,可以实现与服务器的数据交换,这对于构建交互式网站至关重要,比如用户登录、表单提交和实时更新。 9. **错误处理和调试**: AS3.0提供了强大的错误...
在AS3(ActionScript 3.0)中实现WebSocket客户端库,意味着开发者可以在Flash环境中利用WebSocket技术,实现低延迟、高效率的网络通信。 标题中的"as3.0 websocket"指的是在AS3.0环境下实现的WebSocket客户端库。...
10. **网络编程**:AS3.0可以使用`URLLoader`和`Socket`类进行HTTP请求和TCP通信,实现数据的加载和交换,支持XML、JSON、AMF等格式。 11. **错误处理**:通过`try...catch`语句进行异常处理,增强了程序的健壮性。...
《高级ActionScript 3.0动画》是一本深入探讨AS 3.0在动画制作方面的专业书籍,特别针对Adobe Flash CS3和CS4版本。ActionScript是Flash平台的核心语言,用于构建交互式内容、游戏以及丰富的互联网应用程序。AS 3.0...
9. **LocalConnection和Socket**: AS3.0提供了LocalConnection和Socket类,用于在本地或网络上进行通信,支持客户端和服务器之间的数据交换。 10. **Timeline控制**: AS3.0允许开发者通过代码控制时间轴的行为,如...
7. **网络通信**:如果游戏需要在线多人功能,AS3.0可以利用Socket、URLLoader等类进行网络通信,实现玩家之间的互动。 8. **数据存储**:使用SharedObject或本地XML文件,可以实现游戏数据的本地存储,比如保存...