完整的网络通信大致可分以下三个部分。
一、构建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();//纵向错开加载对象
}
分享到:
相关推荐
as3 udp_flash as3.0 UDP_flash发送udp_udp as3_windows as3.0"的压缩包,看起来包含了一个名为"UDP.fla"的文件,这是一个Flash的源文件,可能是一个AS3的项目,用于演示或教学如何在Flash中使用UDP进行通信。...
AS3(ActionScript 3)和JavaScript之间的通信是Web开发中的一个重要话题,特别是在构建富互联网应用程序(RIA)时。ActionScript 3是Adobe Flash Player和Adobe AIR中的编程语言,而JavaScript则是网页开发的标准...
3. 网络连接:库中的`Net`类提供了一套全面的网络通信接口,支持HTTP、HTTPS和Socket连接。它能够处理POST和GET请求,读取和写入XML、JSON数据,甚至支持基本的SSL加密,对于开发Web服务客户端应用非常有帮助。 4. ...
【AS3.0 与网络通信】在ActionScript 3.0中,网络通信是通过`flash.net`包中的类来实现的,这使得Flash应用程序能够与外部数据源进行高效而标准的交互。以下是关于这一主题的详细说明: 1. **数据通信基础** - **...
在IT行业中,网络通信是至关重要的一个环节,尤其是在开发交互性强、实时性要求高的应用程序时。...理解AS3的网络API、UDP的工作原理,以及如何利用ANE扩展功能,对于提升AS3项目在网络通信上的能力至关重要。
AS3.0(ActionScript 3.0)是Adobe开发的一种面向对象的编程语言,主要用于创建富互联网应用程序(RIA),尤其是Flash Player和Adobe AIR平台。...理解并熟练掌握这些技术,对于开发涉及网络通信的项目非常有帮助。
7. **网络编程**:AS3提供了XMLSocket、URLLoader和XML等类来实现网络通信,包括加载和解析XML、JSON数据,以及发送HTTP请求。 8. **错误处理**:AS3的错误处理机制通过Error类和try...catch语句实现,可以帮助...
标题中的“参考资料-基于RTL8019AS的单片机TCP/IP网络通信”表明了这个压缩包包含的内容是关于如何使用单片机进行TCP/IP网络通信,且着重讲解了基于RTL8019AS网卡芯片的实现方法。RTL8019AS是一款经典的以太网控制器...
此示例"FLASH AS3 雷达tuio+UDP协议"是一个结合了多种技术的项目,主要涉及了AS3编程、雷达系统模拟以及网络通信协议。以下是关于这些知识点的详细解释: 1. **Flash AS3**: Adobe Flash Player的ActionScript 3是...
6. **网络通信**:AS3支持XMLSocket、URLLoader、HTTPService等类进行网络通信。源码可能涉及发送HTTP请求、接收XML数据、WebSocket通信等。 7. **数据存储**:AS3可以使用SharedObject进行本地数据存储。源码可能...
本文介绍了一种基于51单片机的网络通信接口设计方案,通过使用RTL8019AS网络芯片实现了单片机与Internet的有效连接。这一设计不仅解决了传统通信方式中存在的局限性问题,还大大拓宽了单片机的应用范围。未来的研究...
Java和ActionScript 3 (AS3) 的Socket通信在实现跨平台交互时是常见的技术手段,尤其是在处理实时数据传输和游戏开发中。然而,由于AS3运行在Flash Player的沙箱环境中,它受到一系列安全限制,包括不能直接与非同一...
AS3的基础模块涵盖了语言语法、对象模型、类和接口、事件处理、数据结构、网络通信等多个方面。在深入探讨这些知识点之前,让我们先对AS3有一个概览。 一、AS3语言基础 AS3采用了更严格的面向对象编程(OOP)模型,...
10. **网络通信**:URLLoader和URLRequest类支持HTTP、FTP和HTTPS协议,可以发送HTTP请求,实现数据的加载和发送。Socket和XMLSocket类则提供了低级的TCP/IP通信。 11. **本地存储**:SharedObject类允许在用户的...
PIC网络学习好资料,可用PROTEUS仿真,大家互相学习
在VB.NET编程环境中,网络通信是一项重要的技能,它允许应用程序通过网络进行数据交换。这个"vb.net 网络通信小例子"很可能是为了演示如何使用VB.NET的Socket类进行客户端和服务器之间的通信。Socket是网络编程的...
六、网络通信 7. XML和JSON数据:AS3提供了XML和JSON类,方便解析和发送数据。这使得Flash可以与其他服务进行数据交换,实现动态内容加载。 七、音频与视频处理 8. 媒体处理:Flash Player支持音频和视频播放,AS3...
首先,XMLSocket是AS3中用于低级网络通信的类,它提供了双向、全双工的数据流,适合于游戏开发中的实时数据交换,如玩家状态同步、游戏事件通知等。在开始使用XMLSocket之前,我们需要理解其工作原理和安全机制。 1...
【VB的网络通信程序】 VB(Visual Basic)是微软公司推出的一种面向对象的、可视化编程环境,它在开发Windows应用程序方面具有广泛的应用。本话题主要关注的是VB如何实现网络通信,特别是TCP网络通信。TCP...
例如,西门子的工业网络通信可以基于多种不同的网络协议进行数据交换,比如Profinet、Profibus、AS-i等都是西门子提供的工业网络通信解决方案,它们各有特点,适应不同场合的需求。 在西门子工业网络通信中,...