关于as网络通信方面首先要解决的有两点问题:
第一:如何准确确定网络上的主机;
第二:如何与找到的主机进行高效的通信;
Socket与xmlSocket可能抛出的异常有三种:
1、EOFError
2、IOError
3、SecurityError
在xmlSocket.send()或者socket.flush()函数调用时,如果连接尚未建立,那么就抛出IOError异常;
虽然会抛出异常,但try、catch并不属于程序逻辑部分,因此需要些一个if语句判断连接是否建立,即使是这样,也仍然需要try、catch,来将信息写入到日志文件中去;
if(socket.connected){
try{
socket.flush();
}
catch(error:IOError){
logInstance.write("socket fulsh error\n"+ error);
}
}
else{connectToSocketServer();
}
两外如果该swf文件未通过本地安全认证或者端口号大于655535,则抛出SecrurityError安全异常。
Socket与XMLSocket除了能抛错误之外,这些类的对象还能分发错误事件。有两种基本的错误事类型,他们分别由socketIOError和SecurityError错误引起。IOError事件为IOErrorEvent类型,当数据发送或接受失败时触发该事件。SecurityError事件是SecurityErrorEvent类型,当一个Socket尝试连接一个服务器,但由于服务器不再安全沙箱范围之内或者端口号小于1024的时候触发错误事件。
分享到:
相关推荐
ActionScript 3.0 与网络通信 1. flash.net.*包 2. 在ActionScript 3.0中,使用URLLoader和URLRequest类来加载外部文件。 加载成功的文件可使用特定类来访问数据,具体使用何类,取决于加载数据的数据类型。 1> ...
jsp 就是 servlet,因此能和 jsp 通信也就能和 servlet 通信。当然与 php, asp 通信方法也都是这样的
ActionScript是一种基于ECMAScript规范...对于初学者,建议从基础语法和面向对象编程入手,逐步熟悉显示列表和事件处理,然后深入到更复杂的网络通信和多媒体处理。同时,配合实际项目练习,将理论知识转化为实践技能。
内容涵盖了ActionScript 3.0的基础语法、事件处理、图形绘制、时间轴控制、网络通信、数据存储等多个方面,还涉及了与Flex框架的集成和优化技巧。 压缩包中的"FLASH-FLEX3[1].0开发中文版+完整版+.pdf"文件包含了...
它可能涵盖了从基础知识到高级主题的广泛内容,例如显示列表管理、声音和视频处理、网络通信(XMLSocket或URLLoader)、本地存储(SharedObject)以及与硬件设备的交互等。 在压缩包内的“中文flash_as3_...
总的来说,《ActionScript 3.0本地通信》涵盖的内容包括但不限于:文件系统的操作、应用程序间通信、网络通信、用户交互以及安全模型等。这些知识点对于深入理解和应用ActionScript 3.0开发技术大全至关重要,无论是...
6. **网络通信**:ActionScript支持通过Socket、XMLSocket、URLLoader等类进行网络通信,可以用来加载外部数据(如XML、JSON),实现与服务器的交互。 7. **音频和视频处理**:通过Flash Media Server和NetStream类...
此外,AS3支持网络通信,包括XMLSocket、URLLoader和HTTPService等类,使开发者能够轻松地与服务器交换数据。XML和JSON解析也是AS3的重要组成部分,它们使得数据交换格式化且易于处理。 总之,“ActionScript3中文...
flash actionscript3 as3通信 教程 socket与服务器通信, 多个swf之间通信.zip
ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...
### ActionScript 3.0本地通信详解 #### 22.1 本地连接LocalConnection 在ActionScript 3.0中,本地连接(LocalConnection)是一个关键的概念,它主要用于实现同一台计算机上两个或多个Flash应用之间的通信。这些...
ActionScript是一种基于ECMAScript规范的编程语言,主要用于Adobe Flash平台,用于创建交互式富媒体内容,如网页动画、游戏和应用程序。随着HTML5的兴起,ActionScript在现代Web开发中的应用已经减少,但仍有大量的...
在 Flash 中,ActionScript 允许开发者编写控制动画、处理用户输入、与服务器通信等功能的代码。下面是关于 ActionScript 2.0 中变量、数据类型、赋值以及数组和对象的一些关键知识点: 1. **变量声明**: - 在 ...
今天花了一些时间整理出来了Swf 文件与JavaScript通信的示例,在此贴出供大家参考。 在ActionScript3.0与JavaScipt通信的时候需要用到ExternalInterface类。 “ExternalInterface”类是外部API,在ActionScript和...
在ActionScript 3.0中,使用Socket类进行低级别网络通信时,需要特别注意沙箱限制,因为默认情况下,Socket通信仅限于同一域内。跨域通信则需要服务器端提供一个有效的`crossdomain.xml`策略文件。 《主策略文件...
六、网络通信 AS3提供了XMLSocket、URLLoader和XML类等工具进行网络通信,支持HTTP、FTP和SOAP协议。这使得AS3能够从服务器获取数据,实现数据交换,如AJAX风格的应用。 七、错误处理与调试 AS3有完善的错误处理...
JSON因其简单、易读、易解析的特性,在网络通信中被广泛使用。这个"ActionScript3中的JSON编码解码包"可能是一个库或框架,专门用于在AS3环境中处理JSON数据,实现数据的序列化和反序列化。 ActionScript3是Adobe ...
当需要在Flash内容与网页之间进行数据交换时,就需要实现ActionScript与JavaScript之间的通信。本程序例子旨在展示这种跨平台通信的实现方法。 ActionScript,基于ECMAScript,是Adobe Flash Player和Adobe AIR中的...
8. **网络通信**:ActionScript支持XML、JSON、Socket和URLLoader等网络通信方式,使开发者能够创建与服务器交互的应用。 9. **本地存储**:通过SharedObject,开发者可以存储用户数据在本地,实现一定程度的数据...