
thisObj=this
for (var i = 0; i<5; i++) {
thisObj["mync"+i] = new NetConnection();
thisObj["mync"+i].id = i;
thisObj["mync"+i].onStatus = function(info) {
if (info.code == "NetConnection.Connect.Success") {
thisObj["mync"+i] = SharedObject.getRemote("information", thisObj["mync"+i].uri, true);
thisObj["mync"+i].id = thisObj["LZnc"+i].id;
thisObj["mync"+i].connect(thisObj["LZnc"+i]);
thisObj["mync"+i].onSync = function(list) {//
trace(this.id+this.data.值)
};
}
};
thisObj["LZnc"+i].connect("rtmp://xxxxxx"+i);
}
//上面的是客户端(FLASH端)连入4个FMS端的实例,是可以取到数据的。
//但如果用上面同理 去用FMS用SharedObject.get 去获取4个FMS就出现无法获取的情况了
//批量建立4个连接,并读取4个不同APP的SO。却发现无法连接到,只能连入一个。。。
//不知是我的方法不对,还是就是FMS无法实现的BUG,如果有用过成功的请指教 :)
//碰到这样的问题解决方案:
/*
1 只能用客户端去读取,但这样安全机制不高。
2 把SO数据改用call 把多个NC的数据取到(最佳方案)
3 同样用SO,只能用事件处理,先连入一个。取值成功后,再去连下一个。但会写得很麻烦,和程序混乱。
*/
//=====================================
//
//转载请注明出处:羽柴 鬼铃-blog
// www.ycflash.com/blog
//
//=====================================

