this._nc = new NetConnection();
// local reference to rtmpconnection
this._nc.t = this;
this._nc.proxyType = canvas.proxyType;
var ok = this._nc.connect(src == "null" ? null : src, false); //isAVClient = false
if (this.debug) {
if($debug) Debug.write("*** debug ***");
}
//canvas.currentNC is the reference to the NetConnection that is used in the NetStream
canvas.currentNC = this._nc;
this._nc.onStatus = function(info){
this.t._onStatus(info);
}
if($debug) Debug.write("devRtmpConnection/registerMethods()");
//Register Methods
this.registerMethods();
this.ondisconnect.sendEvent();
canvas.currentNC = null;
this._nc.close();
if (this.debug) Debug.write("*** call: func, obj, params",func,obj, typeof (params) ,params.length);
if (params.length != 0){
//does this really work?
ASSetPropFlags(_global, null, 8, 1);
//Debug.write("does it work?",arguments);
if (params.length==1){
this._nc.call(func, obj,params[0]);
} else if (params.length==2){
this._nc.call(func, obj,params[0],params[1]);
} else if (params.length==3){
this._nc.call(func, obj,params[0],params[1],params[2]);
} else if (params.length==4){
this._nc.call(func, obj,params[0],params[1],params[2],params[3]);
} else if (params.length==5){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4]);
} else if (params.length==6){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5]);
} else if (params.length==7){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6]);
} else if (params.length==8){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7]);
} else if (params.length==9){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8]);
} else if (params.length==10){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9]);
} else if (params.length==11){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10]);
} else if (params.length==12){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10],params[11]);
} else if (params.length==13){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10],params[11],params[12]);
} else if (params.length==14){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10],params[11],params[12],params[13]);
} else if (params.length==15){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10],params[11],params[12],params[13],params[14]);
} else if (params.length==16){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10],params[11],params[12],params[13],params[14],params[15]);
} else if (params.length==17){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10],params[11],params[12],params[13],params[14],params[15],params[16]);
} else if (params.length==18){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10],params[11],params[12],params[13],params[14],params[15],params[16],params[17]);
} else if (params.length==19){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10],params[11],params[12],params[13],params[14],params[15],params[16],params[17],params[18]);
} else if (params.length==20){
this._nc.call(func, obj,params[0],params[1],params[2],params[3],params[4],params[5],params[6],params[7],params[8],params[9],params[10],params[11],params[12],params[13],params[14],params[15],params[16],params[17],params[18],params[19]);
}
} else {
this._nc.call(func, obj);
}