专注于深圳企业建站,深圳做网站首选建站公司收藏本站|设为首页

您现在的位置: 网站首页 > 网站专题 > flash技术 > 详细内容

FMS3+AS3 onBWDone回调问题解决

2010-12-16 9:42:04 来源: 云梯科技 www.wangzhan114.com [ ]

FMS3+AS3 onBWDone回调问题解决

FMS3+AS3 onBWDone回调问题解决
问题:
Java代码
Error #2044: 未处理的 AsyncErrorEvent:。 text=Error #2095: flash.net.NetConnection 无法调用回调 onBWDone。 error=ReferenceError: Error #1069: 在 flash.net.NetConnection 上找不到属性 onBWDone,且没有默认值。 

Error #2044: 未处理的 AsyncErrorEvent:。 text=Error #2095: flash.net.NetConnection 无法调用回调 onBWDone。 error=ReferenceError: Error #1069: 在 flash.net.NetConnection 上找不到属性 onBWDone,且没有默认值。

解决方法
在AS文件的类函数中添加:

Java代码
1.添加  
nc.client = this; (nc 为NetConnection 实例) 

1.添加
nc.client = this; (nc 为NetConnection 实例)

Java代码
2.添加函数:  
public function onBWDone ():void{} 

2.添加函数:
public function onBWDone ():void{}


完整代码如下
Java代码
package   
{  
    import flash.display.Sprite;  
    import flash.events.NetStatusEvent;  
    import flash.net.NetConnection;  
    import flash.net.Responder;  
      
    /** 
     * ... 
     * @author Asher LO 
     */ 
    public class ControlFMS extends Sprite   
    {  
        private var nc:NetConnection;  
        private var rs:Responder;//NetConnection Result value  
        public function ControlFMS():void {  
            nc = new NetConnection();  
            rs = new Responder(onSuccess, onFailed);  
            nc.connect("rtmp://localhost/firstFMS");  
            nc.client = this;  
            nc.call("sayHelloWorld", rs, "HelloWorld");  
            nc.addEventListener(NetStatusEvent.NET_STATUS, onNetStatesHandler);  
        }  
        private function onSuccess(rs:Object):void {  
            trace("Success "+rs.toString());  
        }  
        private function onFailed(rs:Object):void {  
            //ootrace("Failed  "+rs.description);  
            trace("Failed  "+rs.toString());  
        }  
        private function onNetStatesHandler(event:NetStatusEvent):void {  
            trace(event.info.code);  
        }  
        public function onBWDone():void {  
        }  
    }