我正在使用 red5 和使用 AS3 的自定义 flex 客户端进行一些测试,类似于他们在带有 AS2 的 Flash 上使用的简单广播器。但是我在服务器上加了一个功能
public List<String> listaCanales(){
List<String> canales = new ArrayList<String>();
canales.add("Canal 1");
canales.add("Canal 2");
canales.add("Canal 3");
canales.add("Canal 4");
canales.add("Canal x");
return canales;
}
这个函数只是一个测试,想法是检索我在 red5 上创建的所有通道,最终将通道作为范围。
我之前创建了一个名为 add 的小函数,它可以工作
public int add(int a, int b){
return a+b;
}
这是我如何调用 add 函数
connection = new NetConnection();
connection.connect("rtmp://"+servidor+"/"+red5App);
connection.addEventListener(NetStatusEvent.NET_STATUS, onConnected);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
var nr:Responder = new Responder(netResponderHandler);
connection.call("add", nr,5,6);
它适用于 add 函数,但是当我尝试 listaCanales 函数时,它就像 netResponder 处理程序不起作用。
connection = new NetConnection();
connection.connect("rtmp://"+servidor+"/"+red5App);
connection.addEventListener(NetStatusEvent.NET_STATUS, onConnected);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
var nr:Responder = new Responder(netResponderHandler);
connection.call("listaCanales", nr,null);
或者
connection.call("listaCanales", nr);
这是我的 netResponderHandler
protected function netResponderHandler(serverResult:Object):void
{
registros("Something happened");
//registros("The result is " + serverResult);
}