1

我想将一组字符串从我的 red5 服务器发送到我的闪存应用程序。但我做错了什么。这是我的代码。

红5服务器:

public String[] listUsers(){

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

return u;

}

动作脚本 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: Error de conversión forzada: no se puede convertir 5 en Array。

谁能帮我?

4

1 回答 1

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 我不确定我是否理解您的问题。如果它在服务器上,您可能希望像 RemoteObject for FMS 和 Wowza 这样的 rpc 服务使用 netConnection 和 nc.call("myFunctionNameInQuotes","param1",param2 等);

于 2013-11-01T07:32:41.197 回答