AS3<---->FMS2
1.客户端call呼叫服务端用户函数方法:
//客户端
var nc:NetConnection = new NetConnection();
var callResponder:Responder = new Responder(getResult);
.....
function getResult(msg){
trace(msg)
}
nc.call("client_func",callResponder,...arg)
//服务端
application.onConnect = function(client){
application.acceptConnection(client);
}
Client.prototype.msg=function(msg){
return ("返回:"+msg)
}
//又或者:
application.onConnect = function(client){
application.acceptConnection(client);
client.msg=application.msg
}
application.msg=function(msg){
return ("返回:"+msg)
}
///////////////////////////////////////////////////
2.服务端call方法
//服务端:
application.onConnect = function(client){
application.acceptConnection(client);
client.call("ncFun",null,"服务端呼叫客户端")
}
//客户端:由于NetConnection不是动态类,不能添加方法,所以这里我自定义个动态类来继承自NetConnect的方法,有点赖皮~~
package {
import flash.net.NetConnection
dynamic public class JNetConnection extends NetConnection{;
}
}
var _nc:JNetConnection = new JNetConnection();
_nc["ncFun"]=function(msg){
trace(msg)
}
...
//以上都是个人心得,达到效果就行,管它的,嘿嘿~
[ 本帖最后由 ycccc8202 于 2007-8-23 23:58 编辑 ]