一 客戶端調用客戶端方法
在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方法,彈出窗口“調用客戶端方法”