1.Loader
Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。也只能是这些对象。
网络协议基础:HTTP/RTMP
加载方法原型:Loader.load(request:URLRequest, context:LoaderContext = null):void
2.URLLoader
URLLoader 类以文本、二进制数据或 URL 编码变量的形式从 URL 下载数据。 在下载文本文件、XML 或其它用于动态数据驱动应用程序的信息时,它很有用。
URLLoader 对象会先从 URL 中下载所有数据,然后才将数据用于 ActionScript。 它会发出有关下载进度的通知,通过 bytesLoaded
和 bytesTotal
属性以及已调度的事件,可以监视下载进度。
网络协议基础:HTTP/RTMP
加载方法原型:URLLoader.load(request:URLRequest):void
3.URLStream
URLStream 类提供对下载 URL 的低级访问。 数据一下载,便可随即为 ActionScript 使用,这和使用 URLLoader 时需要等到整个文件下载完不同。 并且 URLStream 类还允许在完成下载前关闭流。 已下载文件的内容将作为原始二进制数据提供。
网络协议基础:HTTP/RTMP
加载方法原型:URLStream.load(request:URLRequest):void
4.NetStream
NetStream 类在 Flash Player 和 Flash Media Server 之间或者 Flash Player 和本地文件系统之间打开单向流连接。 NetStream 对象是 NetConnection 对象中的一个通道。 此通道可以使用 NetStream.publish()
发布流,也可以使用 NetStream.play()
订阅发布的流并接收数据。 您可以发布或播放实时数据及先前录制的数据。 您还可以使用 NetStream 对象向所有已订阅的客户端发送文本消息(请参阅 NetStream.send()
方法)。
网络协议基础:RTMP
加载方法原型:NetStream(connection:NetConnection)
5.Socket
Socket 类使 ActionScript 代码可以建立套接字连接并读取和写入原始二进制数据。 它与 XMLSocket 类似,但没有指定接收或传输的数据格式。
Socket 类与使用二进制协议的服务器一起使用时非常有用。
网络协议基础:TCP
加载方法原型:Socket.connect(host:String, port:int):void
6.XMLSocket
XMLSocket 类实现了客户端套接字,这使得运行 Flash Player 的计算机可以与由 IP 地址或域名标识的服务器计算机进行通信。 对于要求滞后时间较短的客户端/服务器应用程序,如实时聊天系统,XMLSocket 类非常有用。 传统的基于 HTTP 的聊天解决方案频繁轮询服务器,并使用 HTTP 请求来下载新的消息。 与此相对照,XMLSocket 聊天解决方案保持与服务器的开放连接,这一连接允许服务器即时发送传入的消息,而无需客户端发出请求。 若要使用 XMLSocket 类,服务器计算机必须运行可识别 XMLSocket 类使用的协议的守护程序。 下面的列表说明了该协议:
- XML 消息通过全双工 TCP/IP 流套接字连接发送。
- 每个 XML 消息都是一个完整的 XML 文档,以一个零 (0) 字节结束。
- 通过 XMLSocket 连接发送和接收的 XML 消息的数量没有限制。
XMLSocket.connect()
方法只能连接到端口号大于等于 1024 的 TCP 端口。 这种限制的一个后果是,向与 XMLSocket 对象通信的服务器守护程序分配的端口号也必须大于等于 1024。 端口号小于 1024 的端口通常用于系统服务(如 FTP、Telnet 和 HTTP),因此,出于安全方面的考虑,禁止 XMLSocket 对象使用这些端口。 这种端口号方面的限制可以减少不恰当地访问和滥用这些资源的可能性。
将服务器设置为与 XMLSocket 对象进行通信可能会遇到一些困难。 如果您的应用程序不需要进行实时交互,请使用 URLLoader 类,而不要使用 XMLSocket 类。 若要使用 XMLSocket 类的方法,您必须先使用构造函数 new XMLSocket
创建一个 XMLSocket 对象。
网络协议基础:TCP
链接方法原型:XMLSocket.connect(host:String, port:int):void
7.sendToURL方法
flash.net.sendToURL(request:URLRequest)
8.navigateToURL方法
flash.net.navigateToURL(request:URLRequest, window:String=null)
分享到:
相关推荐
ActionScript 3.0 与网络通信 1. flash.net.*包 2. 在ActionScript 3.0中,使用URLLoader和URLRequest类来加载外部文件。 加载成功的文件可使用特定类来访问数据,具体使用何类,取决于加载数据的数据类型。 1> ...
此外,AS3支持网络通信,包括XMLSocket、URLLoader和HTTPService等类,使开发者能够轻松地与服务器交换数据。XML和JSON解析也是AS3的重要组成部分,它们使得数据交换格式化且易于处理。 总之,“ActionScript3中文...
它可能涵盖了从基础知识到高级主题的广泛内容,例如显示列表管理、声音和视频处理、网络通信(XMLSocket或URLLoader)、本地存储(SharedObject)以及与硬件设备的交互等。 在压缩包内的“中文flash_as3_...
它们可能还会深入到更复杂的主题,如事件处理、显示列表管理、网络通信(使用URLLoader和XMLSocket)、音频和视频操作,以及与Flash Player或Adobe AIR的集成。PPT通常以图文并茂的方式呈现,对于初学者来说是很好的...
除此之外,ActionScript 3.0还支持XMLSocket和Socket类,用于实现客户端和服务器间的低级网络通信。XMLSocket类用于发送和接收基于XML的数据,适合于需要解析和传输结构化数据的情况;Socket类则提供了更底层的TCP/...
总结起来,这个AS3教程涵盖了从基础语法到高级特性的广泛内容,包括但不限于类型系统、面向对象编程、异常处理、事件处理、显示列表管理和网络通信。通过学习这两个PDF文件,你将获得全面的AS3编程技能,为创建互动...
这表明内容将包括ActionScript3的基础语法、面向对象编程概念、事件处理、显示列表管理、网络通信、音频和视频处理、以及可能的游戏开发和高级动画制作等主题。 在基础部分,读者将学习如何在AS3中声明变量、函数和...
本书全面覆盖了AS3的基础语法、类库、事件处理、动画制作、网络通信、错误处理等多个方面。以下是其中的一些关键知识点: 1. **基础语法**:AS3引入了更严格的类型系统,包括动态类型和静态类型的区分,以及强类型...
7. **网络通信**:如果游戏需要在线多人功能,那么理解如何使用AS3的Socket和XMLSocket类进行网络通信就很重要。这可以实现玩家间的互动或者数据同步。 8. **游戏逻辑与AI**:编写游戏规则和AI是编程中的关键部分。...
ActionScript 3.0还引入了强大的网络通信功能,例如XMLSocket、URLLoader和SharedObject,它们使得Flash应用程序能够与服务器进行实时数据交换。文档会解释如何使用这些类进行HTTP、FTP和WebSocket通信,以及如何...
8. **网络通信**:AS3支持Socket、XMLSocket、URLLoader等类进行网络通信。例如,`var loader:URLLoader = new URLLoader(); loader.load(new URLRequest("http://example.com/data.xml"));` 可以加载XML数据。 9. ...
6. **网络通信**:ActionScript支持通过Socket、XMLSocket、URLLoader等类进行网络通信,可以用来加载外部数据(如XML、JSON),实现与服务器的交互。 7. **音频和视频处理**:通过Flash Media Server和NetStream类...
JSON因其简单、易读、易解析的特性,在网络通信中被广泛使用。这个"ActionScript3中的JSON编码解码包"可能是一个库或框架,专门用于在AS3环境中处理JSON数据,实现数据的序列化和反序列化。 ActionScript3是Adobe ...
Flex框架包括了大量的UI组件、数据管理工具以及网络通信服务。 #### Adobe AIR(Adobe Integrated Runtime) Adobe AIR允许开发者使用HTML、JavaScript、Flash和Flex等Web技术创建桌面应用程序,而无需浏览器环境。...
6. **网络通信**:如果是多人在线捕鱼游戏,还需要用到网络编程。AS3的Socket和URLLoader类可以实现客户端与服务器的数据交换,同步游戏状态。 7. **游戏状态管理**:游戏有开始、暂停、结束等多种状态,AS3通过...
7. **网络编程**:AS3提供了`URLLoader`和`URLRequest`类来实现HTTP请求,`Socket`类用于TCP通信,以及`SharedObject`类用于本地数据存储。 8. **声音和视频处理**:`flash.media`包中的`Sound`和`Video`类提供了...
6. **网络通信**:AS3提供了XMLSocket、URLLoader和XML类,可以方便地进行网络通信,如加载XML或JSON数据、发送HTTP请求。这部分知识对于开发与服务器交互的实时应用是必不可少的。 7. **错误处理和调试**:学习...
6. **网络通信**:AS3可以进行HTTP请求,XML或JSON数据的解析,ch12.txt可能涉及URLLoader和URLRequest类,以及如何处理加载数据。 7. **错误处理和调试**:AS3提供了一套强大的错误处理机制,ch11.txt可能包含如何...
10. **网络通信**:通过URLLoader和XMLSocket等类,ActionScript可以实现与服务器的数据交换,支持HTTP、FTP等协议。 11. **音频和视频处理**:利用Sound和Video类,ActionScript可以播放、控制和处理音频和视频...