[FMS]AS3.0连接FMS2数据时报参数错误解决方法代码
[FMS]AS3.0连接FMS2数据时报参数错误解决方法代码,在上面如果我们不在conn连接成功之后再去建立NetStream对象,就会由于conn没有连接成功而报下面的错误
1.As3连接FMS2的
- //NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;
- var conn:NetConnection=new NetConnection();
- conn.objectEncoding=ObjectEncoding.AMF0;
- conn.addEventListener(NetStatusEvent.NET_STATUS, netStatus);
- conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, netSecurityError);
- function netStatus(event:NetStatusEvent):void {
- //trace("netStatus: " + event);
- var info:Object = event.info;
- //trace(info.code);
- if (info.code == "NetConnection.Connect.Success") {
- // 由于flash的异步机制,连接成功后才能做处理,否则NetStream会因为conn没能连接报参数错误#2126
- var ns:NetStream=new NetStream(conn);
- vid.attachNetStream(ns);
- ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR,handleError);
- ns.play("mycuplayer");
- }
- }
- function handleError(evt:AsyncErrorEvent):void
- {
- //酷播cuplayer提示:处理同步错误
- }
- function netSecurityError(event:SecurityErrorEvent):void {
- //酷播cuplayer提示:处理安全错误
- //trace("netSecurityError: " + event);
- }
- function netstatusHandle(evt:NetStatusEvent):void
- {
- //酷播cuplayer提示:处理netStatus
- }
- conn.connect("rtmp://localhost/testcuplayer");
2.注意参数错误#2126
在上面如果我们不在conn连接成功之后再去建立NetStream对象,就会由于conn没有连接成功而报下面的错误
- ArgumentError: Error #2126: 必须连接 NetConnection 对象。
- at flash.net::NetStream/flash.net:NetStream::construct()
- at flash.net::NetStream$iinit()
- at playvidv3_fla::MainTimeline/playvidv3_fla::frame1()
这是大家经常犯的毛病,往往建立玩connection对象就去使用conn,所以一定要把代码放在判断成功的事件处理部分里。
热门文章推荐
- [FMS]Adobe FMS产品(Adobe Flash Media Server)使用介绍(组图)
- [FMS]Flash Media Server之教程附示例代码
- [RTMP]国产RTMP/HLS直播服务器simple-rtmp-server
- [WOWZA]用wowza流媒体服务器发布和播放直播流(RTMP)
- [RTMP]又一款rtmp类的服务器openrtmfp流媒体服务器
- [RTMP]adobe之FMS视频直播解决方案流程介绍(组图)
- [RTMP协议]实时消息传输协议 (RTMP) 常识性介绍
- [FMS]Adobe的Flash Media Server服务器(FMS服务器)安装
请稍候...