我想从我的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。
任何人都可以帮助我吗?
答案 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等);