采用blazeDS 的rpc来访问java后台,而且是即时编译形式的。这里总计一下remoteObject的用法:
1,如果跨域访问,就必须指定:endpoint或channelSet:示例如下
var cs:ChannelSet = new ChannelSet();
cs.addChannel(new AMFChannel("myAMF","http://localhost:8080/FLX/messagebroker/amf"));
//ro.channelSet = cs;//ok
ro.endpoint="http://localhost:8080/FLX/messagebroker/amf";//ok
//以上2个只要指定一个就可以
ro.doService("{pass:1,a:'abc'}","json");
2,或者采用 operation,这样可以指定调用的方法名。
var cs:ChannelSet = new ChannelSet();
cs.addChannel(new AMFChannel("myAMF","http://localhost:8080/FLX/messagebroker/amf"));
//ro.channelSet = cs;//ok
//ro.endpoint="http://localhost:8080/FLX/messagebroker/amf";//ok
//ro.doService("{pass:1,a:'abc'}","json");
ro.showBusyCursor=true;
var op:Operation = ro.getOperation("doService") as Operation;
op.service.channelSet = cs;//这里指定channel,否则跨域访问报错
op.send(para,"json");