         private var _jsNetStatusEventProxyName: String = "NetConnection.onNetStatusEvent";
         private var _jsSecurityErrorEventProxyName: String = "NetConnection.onSecurityErrorEvent";
         private var _jsClientCallProxyName: String = "NetConnection.onClientCall";
+        private var _jsClientCallResultProxyName: String = "NetConnection.onClientCallResult";
     
 
         public function NetConnectionPolyfill() {

        }

        private function onSetClientCalled(methods: Array):void {
            this._nc.client = new Object();
            try {
                for (var i = 0; i < methods.length; i++) {
                    var method = methods[i];
                    this._nc.client[method] = function(... args) {
                        callExternalInterface(_jsClientCallProxyName, method, args);
                    }
                }
            } catch (e: Error) {
                log('error', e.message);

    import flash.display.Sprite;
    import flash.system.Security;
    import flash.net.NetConnection;
    import flash.net.Responder;
    import flash.external.ExternalInterface;
    import flash.events.Event;
    import flash.events.AsyncErrorEvent
