FMS不能连入多个app的同名SO
作者:admin 日期:2007-10-12
今天在开发东西时发现这样的问题,FMS不能连入多个app的同名SO,本来就不喜欢用SharedObject的我但因为要制作也没办法,结果发现这样的问题。不知道是不是FMS的BUG 
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
//
//=====================================

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
//
//=====================================
评论: 7 | 引用: 0 | 查看次数: 2182
回复
]大家都叫你柴哥,我今天第一次到,,以后会常来学习,谢谢你!
对,应该是指向的问题。。。。
上面的程序是正常的,可用的。但如果用FMS端去取多个app端的SO,并且SO名是相同的 就只能取到一个。
上面这个程序是用FLASH客户端去连,是能取到多个app的SO数据,如果用FMS去获取就不行了
LZnc 这个是我打错的,在我程序上用的是LZnc。我贴上来的时候改成mync 少改了LZnc 我所指的不是上面的代码出错。而是用同样的原理 用FMS去获FMS的SO
(app 获 app so)
thisObj["LZnc"+i].connect("rtmp://xxxxxx"+i);
上面这个程序是用FLASH客户端去连,是能取到多个app的SO数据,如果用FMS去获取就不行了
LZnc 这个是我打错的,在我程序上用的是LZnc。我贴上来的时候改成mync 少改了LZnc 我所指的不是上面的代码出错。而是用同样的原理 用FMS去获FMS的SO
(app 获 app so)
thisObj["LZnc"+i].connect("rtmp://xxxxxx"+i);
是你写得不对吧。。。。。。
thisObj["mync"+i].onStatus = function(info) {
if (info.code == "NetConnection.Connect.Success") {
thisObj["mync"+i] = SharedObject.getRemote("information", thisObj["LZnc"+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["mync"+i]指向了那里?thisObj["LZnc"+i].uri又从何来?
我只见到thisObj["mync"+i] = new NetConnection();啊。那么thisObj["mync"+i].uri才对啊。
我最近也写FMS2。有兴趣加我QQ:76156221注上FMS2
thisObj["mync"+i].onStatus = function(info) {
if (info.code == "NetConnection.Connect.Success") {
thisObj["mync"+i] = SharedObject.getRemote("information", thisObj["LZnc"+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["mync"+i]指向了那里?thisObj["LZnc"+i].uri又从何来?
我只见到thisObj["mync"+i] = new NetConnection();啊。那么thisObj["mync"+i].uri才对啊。
我最近也写FMS2。有兴趣加我QQ:76156221注上FMS2
好的,我会继续关于你的blog的,不过还是能早日更新,呵呵!辛苦了
一直忙到发吐啊。。都没太多时间写东西。。。。不好意思啊
更新的好慢啊,期待更新牌类游戏的网络化编写。加油
发表评论
你没有权限发表评论!
上一篇
下一篇

文章来自:
Tags: 





