[AS3]as3的connect()客户端与服务器之间的管道
在 AIR 应用程序和 Flash Media Server 应用程序之间创建双向连接。NetConnection 对象如同客户端与服务器之间的管道。可使用 NetStream 对象通过此管道发送流。有关 Flash Media Server 支持的编解码器和文件格式的信息,请参阅 Flash Media Server 文档。
如果未使用 Flash Media Server,请调用 NetConnection.connect()
,以便从本地文件系统或 Web 服务器中播放视频和 MP3 文件。有关支持的编解码器和文件格式的信息,请参阅 http://www.adobe.com/go/hardware_scaling_cn。
在 AIR 应用程序和运行 Flash Remoting 服务的应用程序服务器之间创建双向连接。可使用 NetServices 类通过 NetConnection 对象调用应用程序服务器函数,并返回结果。有关详细信息,请参阅 Flash Remoting 文档。
在使用此方法时,请考虑以下安全模型:
- 默认情况下,AIR 拒绝沙箱之间的访问。网站可通过使用 URL 策略文件来实现对资源的访问。
- 应用程序可以拒绝对服务器上的资源的访问。 在 Flash Media Server 应用程序中,您需要添加服务器端代码以拒绝访问。有关详细信息,请参阅 Flash Media Server 文档。
- 如果进行调用的 文件位于只能与本地文件系统内容交互的沙箱中,则无法使用
NetConnection.connect()
。 - 无法连接到常用的保留端口。有关已阻止的端口的完整列表,请参阅《ActionScript 3.0 编程》一书中的“限制网络 API”。
- 可以在包含 SWF 内容的 HTML 页中设置
object
和embed
标签的allowNetworking
参数,防止 SWF 文件使用此方法。
但在 Adobe AIR 中,application
安全沙箱中的内容(使用 AIR 应用程序安装的内容)不受这些安全限制的约束。
有关详细信息,请参阅以下部分:
- Flash Player 开发人员中心主题:安全性
参数
command:String — 如果要连接到本地计算机上的视频文件,请将此参数设置为 null 。 如果要连接到服务器,则将此参数设置为包含服务器上视频文件的应用程序的 URI。应使用以下语法(方括号中的项是可选的):
若要连接到 Flash Media Server,请使用 如果文件是从安装服务器的同一台主机中提供的,则可以省略 |
|
... arguments — 要传递给 command 中指定的应用程序的任意类型可选参数。 如果使用 Flash Media Server,会将额外的参数传递给应用程序服务器端代码中的 application.onConnect() 事件处理函数。您必须在 onConnect() 中定义并处理这些参数。 |
引发
ArgumentError — 传递给 command 参数的 URI 格式不正确。 |
|
IOError — 连接失败。这可能是由于从 netStatus 事件处理函数中调用了 connect() ,而这是不允许的。 |
|
SecurityError — 与本地文件系统内容交互的 SWF 文件无法与 Internet 进行通信。可通过将此 SWF 文件重新分类为只能与远程内容交互或受信任来避免出现这种问题。 |
|
SecurityError — 如果尝试连接到常用的保留端口。有关已阻止的端口的完整列表,请参阅《ActionScript 3.0 编程》一书的“安全性”一章中的“限制网络 API”。 |
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例