一 客户端调用客户端方法
在Application加一个方法
public void testFunctionFromClient(String arg1,String arg2){
System.out.println("调用 testFunctionFromClient");
System.out.println("参数1:" + arg1);
System.out.println("参数2" + arg2);
}
在Client.mxml里加方法
public function testFromClient():void{
nc.call("testFunctionFromClient",new Responder(callResult,callFault),"参数一",“参数二");
}
private function callResult():void{
}
private function callFault():void{
}
启动服务,调用testFromClient方法,可以发现控制台打印出“调用 testFunctionFromClient “,“参数1:参数1 “,“参数2:参数2”。
二 服务端调用客户端
Client.mxml里加上方法:
public function testFunctionFromServer(arg:String){
Alert.show(arg);
}
Application里加上方法:
private void testFromServer(){
IConnection ic = Red5.getConnectionLocal();
if (ic instanceof IServiceCapableConnection){
ServiceCapableConnection sc = (IServiceCapableConnection) ic;
sc.invoke("testFunctionFromServer",new Object[]{"调用客户端方法"});
}
}
修改testFunctionFromClient,
public void testFunctionFromClient(String arg1,String arg2){
System.out.println("调用 testFunctionFromClient");
System.out.println("参数1:" + arg1);
System.out.println("参数2" + arg2);
testFromServer();
}
启动服务,调用testFromClient方法,弹出窗口“调用客户端方法”