将字符串数组从red5(Java)发送到Flash(ActionScript 3)?

时间:2013-02-20 16:23:52

标签: java arrays actionscript-3 flash red5

我想从我的red5服务器向我的flash应用程序发送一个字符串数组。但我做错了什么。这是我的代码。

Red5服务器:

public String[] listUsers(){

String users[]={"Jordi","Anne","Charly"};

return u;

}

ActionScript 3:

var result:Responder = new Responder(onResult,onFail);
connection.call("listUsers", result);

function onResult(result:Object):void
{
    var users:Array=new Array ();
    users=result.valueOf();

}

和错误(西班牙语):

TypeError:错误#1034:错误转换为forzada:no se puede convertir 5 en Array。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

 flash.external.ExternalInterface.call(function_name:String[, arg1, ...]):Object;

 var result:Responder = new Responder(onResult,onFail);

 flash.external.ExternalInterface.call("listUsers", result);

 function onResult(result:Object):void
 {
     var users:Array=new Array ();
     users=result.valueOf();

 }

请注意,您的语法反映了更多的FMS服务器调用,而不是Javascript我不确定我是否理解您的问题。如果它在服务器上,您可能需要rpc服务 喜欢RemoteObject       对于FMS和Wowza,使用netConnection和nc.call(“myFunctionNameInQuotes”,“param1”,param2等);