`
cuixuxucui
  • 浏览: 351801 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AS3网络通信

阅读更多

完整的网络通信大致可分以下三个部分。
一、构建URLRequest
1、属性:
(1)contentType:data属性中内容的MIME内容类型。
(2)data:要提交的数据,纯粹加载可以无此属性。
(3)method:URLRequestMethod.GET(默认)和URLRequestMethod.POST
(4)url:请求的URL地址。
如:
var request:URLRequest = new RULRequest();
request.url = "";
request.contentType = "text/xml";
request.data = xml.toXMLString;
request.method = URLRequestMethod.POST;
二、构建URLLoader
直接将URLRequest传入构造函数可以立即发送请求,也可以先构造空的URLLoader,然后在合适的时候调用load方法。
1、事件:
(1)load()一调用,就发生Event.OPEN事件。
(2)加载过程中发出ProgressEvent.PROGRESS事件,包含bytesLoaded:uint和bytesTotal:uint属性。
(3)加载完成发出Event.COMPLETE。
(4)加载完成或失败之前,会发出HTTP状态事件HTTPStatusEvent.HTTP_STATUS。
(5)加载失败,发出IOErrorEvent.IO_ERROR事件。
(6)加载内容不合安全规则,发出SecurityErrorEvent.SECURITY_ERROR。
2、dataFormat属性:
(1)URLLoaderDataFormat.TEXT(默认):文本,包括普通文本或XML。
(2)URLLoaderDataFormat.VARIABLES:值对。
(3)URLLoaderDataFormat.BINARY:二进制,即以ByteArray对象表示的数据。
三、侦听加载完成事件
根据dataFormat属性的不同,侦听函数也不同。
(1)文本:event.target.data
(2)值对:var loader:URLLoader = event.target as URLLoader;
for(var i in loader.data)
{
   trace(i+"\t:"+loader.data[i]);
}
(3)二进制:var content:ByteArray=event.target.data as ByteArray;
通常这是用来加载外部图像和动画的,如果希望舞台上有多个SWF实例,可以使用Loader对象的loadBytes()将内存中的ByteArray对象多次读取,这样速度会快一些。
loader=new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,convertHandler);
loader.loadBytes(content);

loader1、loader2、loader3……
private function convertHandler(event:Event):void{
addChild(event.target.loader as Loader);
event.target.loader.y=100*Math.random();//纵向错开加载对象
}

分享到:
评论

相关推荐

    UDP.rar_as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.0

    as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.0"的压缩包,看起来包含了一个名为"UDP.fla"的文件,这是一个Flash的源文件,可能是一个AS3的项目,用于演示或教学如何在Flash中使用UDP进行通信。...

    AS3与JS通信

    AS3(ActionScript 3)和JavaScript之间的通信是Web开发中的一个重要话题,特别是在构建富互联网应用程序(RIA)时。ActionScript 3是Adobe Flash Player和Adobe AIR中的编程语言,而JavaScript则是网页开发的标准...

    as3corelib-.92.11.rar_as 3 corelib_as3_as3corelib_as3corelib API

    3. 网络连接:库中的`Net`类提供了一套全面的网络通信接口,支持HTTP、HTTPS和Socket连接。它能够处理POST和GET请求,读取和写入XML、JSON数据,甚至支持基本的SSL加密,对于开发Web服务客户端应用非常有帮助。 4. ...

    AS3[1].0与网络通信

    【AS3.0 与网络通信】在ActionScript 3.0中,网络通信是通过`flash.net`包中的类来实现的,这使得Flash应用程序能够与外部数据源进行高效而标准的交互。以下是关于这一主题的详细说明: 1. **数据通信基础** - **...

    as3-udp test

    在IT行业中,网络通信是至关重要的一个环节,尤其是在开发交互性强、实时性要求高的应用程序时。...理解AS3的网络API、UDP的工作原理,以及如何利用ANE扩展功能,对于提升AS3项目在网络通信上的能力至关重要。

    一段as3.0与c++socket通信的例子(as端代码)

    AS3.0(ActionScript 3.0)是Adobe开发的一种面向对象的编程语言,主要用于创建富互联网应用程序(RIA),尤其是Flash Player和Adobe AIR平台。...理解并熟练掌握这些技术,对于开发涉及网络通信的项目非常有帮助。

    AS3中文版帮助文档

    7. **网络编程**:AS3提供了XMLSocket、URLLoader和XML等类来实现网络通信,包括加载和解析XML、JSON数据,以及发送HTTP请求。 8. **错误处理**:AS3的错误处理机制通过Error类和try...catch语句实现,可以帮助...

    参考资料-基于RTL8019AS的单片机TCPIP网络通信.zip

    标题中的“参考资料-基于RTL8019AS的单片机TCP/IP网络通信”表明了这个压缩包包含的内容是关于如何使用单片机进行TCP/IP网络通信,且着重讲解了基于RTL8019AS网卡芯片的实现方法。RTL8019AS是一款经典的以太网控制器...

    FLASH AS3 雷达tuio+UDP协议示例

    此示例"FLASH AS3 雷达tuio+UDP协议"是一个结合了多种技术的项目,主要涉及了AS3编程、雷达系统模拟以及网络通信协议。以下是关于这些知识点的详细解释: 1. **Flash AS3**: Adobe Flash Player的ActionScript 3是...

    as3殿堂之路 源码 全集

    6. **网络通信**:AS3支持XMLSocket、URLLoader、HTTPService等类进行网络通信。源码可能涉及发送HTTP请求、接收XML数据、WebSocket通信等。 7. **数据存储**:AS3可以使用SharedObject进行本地数据存储。源码可能...

    基于51单片机的网络通信接口设计

    本文介绍了一种基于51单片机的网络通信接口设计方案,通过使用RTL8019AS网络芯片实现了单片机与Internet的有效连接。这一设计不仅解决了传统通信方式中存在的局限性问题,还大大拓宽了单片机的应用范围。未来的研究...

    java和as3 socket通信 解决安全沙箱问题

    Java和ActionScript 3 (AS3) 的Socket通信在实现跨平台交互时是常见的技术手段,尤其是在处理实时数据传输和游戏开发中。然而,由于AS3运行在Flash Player的沙箱环境中,它受到一系列安全限制,包括不能直接与非同一...

    as3基础模块

    AS3的基础模块涵盖了语言语法、对象模型、类和接口、事件处理、数据结构、网络通信等多个方面。在深入探讨这些知识点之前,让我们先对AS3有一个概览。 一、AS3语言基础 AS3采用了更严格的面向对象编程(OOP)模型,...

    Flash AS3 中文帮助文档

    10. **网络通信**:URLLoader和URLRequest类支持HTTP、FTP和HTTPS协议,可以发送HTTP请求,实现数据的加载和发送。Socket和XMLSocket类则提供了低级的TCP/IP通信。 11. **本地存储**:SharedObject类允许在用户的...

    PIC18F452网络通信RTL8019AS

    PIC网络学习好资料,可用PROTEUS仿真,大家互相学习

    vb.net 网络通信小例子

    在VB.NET编程环境中,网络通信是一项重要的技能,它允许应用程序通过网络进行数据交换。这个"vb.net 网络通信小例子"很可能是为了演示如何使用VB.NET的Socket类进行客户端和服务器之间的通信。Socket是网络编程的...

    FLASHAS3代码

    六、网络通信 7. XML和JSON数据:AS3提供了XML和JSON类,方便解析和发送数据。这使得Flash可以与其他服务进行数据交换,实现动态内容加载。 七、音频与视频处理 8. 媒体处理:Flash Player支持音频和视频播放,AS3...

    (AS3)socket+客户端与服务端+实例

    在IT行业中,网络通信是至关重要的一个领域,尤其是在开发交互性强的在线应用程序时。本文将深入探讨基于ActionScript 3(AS3)的Socket通信,包括客户端与服务端的交互,以及如何通过提供的实例来理解这一过程。...

    flash actionscript3游戏开发之as3的socket通信方式介绍即使用XMLSocket.zip

    首先,XMLSocket是AS3中用于低级网络通信的类,它提供了双向、全双工的数据流,适合于游戏开发中的实时数据交换,如玩家状态同步、游戏事件通知等。在开始使用XMLSocket之前,我们需要理解其工作原理和安全机制。 1...

    VB的网络通信程序

    【VB的网络通信程序】 VB(Visual Basic)是微软公司推出的一种面向对象的、可视化编程环境,它在开发Windows应用程序方面具有广泛的应用。本话题主要关注的是VB如何实现网络通信,特别是TCP网络通信。TCP...

Global site tag (gtag.js) - Google Analytics