·您当前的位置:主页 > 技术教程 > Rtmp技术 >

[FMS]AS3.0连接FMS2数据时报参数错误解决方法代码

时间:2012-09-19 19:11xcf007
[FMS]AS3.0连接FMS2数据时报参数错误解决方法代码,在上面如果我们不在conn连接成功之后再去建立NetStream对象,就会由于conn没有连接成功而报下面的错误

1.As3连接FMS2的 

  1. //NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;  
  2. var conn:NetConnection=new NetConnection();  
  3. conn.objectEncoding=ObjectEncoding.AMF0;  
  4. conn.addEventListener(NetStatusEvent.NET_STATUS, netStatus);  
  5. conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, netSecurityError);  
  6. function netStatus(event:NetStatusEvent):void {  
  7. //trace("netStatus: " + event);  
  8. var info:Object = event.info;  
  9. //trace(info.code);  
  10. if (info.code == "NetConnection.Connect.Success") {  
  11. // 由于flash的异步机制,连接成功后才能做处理,否则NetStream会因为conn没能连接报参数错误#2126  
  12. var ns:NetStream=new NetStream(conn);  
  13. vid.attachNetStream(ns);  
  14. ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR,handleError);  
  15. ns.play("mycuplayer");  
  16. }  
  17. }  
  18. function handleError(evt:AsyncErrorEvent):void  
  19. {  
  20.  //酷播cuplayer提示:处理同步错误  
  21. }  
  22. function netSecurityError(event:SecurityErrorEvent):void {  
  23.  //酷播cuplayer提示:处理安全错误  
  24. //trace("netSecurityError: " + event);  
  25. }  
  26. function netstatusHandle(evt:NetStatusEvent):void  
  27. {  
  28.  //酷播cuplayer提示:处理netStatus  
  29. }  
  30. conn.connect("rtmp://localhost/testcuplayer"); 

2.注意参数错误#2126

在上面如果我们不在conn连接成功之后再去建立NetStream对象,就会由于conn没有连接成功而报下面的错误

  1. ArgumentError: Error #2126: 必须连接 NetConnection 对象。  
  2.  at flash.net::NetStream/flash.net:NetStream::construct()  
  3.  at flash.net::NetStream$iinit()  
  4.  at playvidv3_fla::MainTimeline/playvidv3_fla::frame1() 

这是大家经常犯的毛病,往往建立玩connection对象就去使用conn,所以一定要把代码放在判断成功的事件处理部分里。
 

热门文章推荐

请稍候...