2013-02-20 70 views
1

我想從我的red5服務器發送一串字符串到我的Flash應用程序。但我做錯了什麼。這是我的代碼。將字符串從red5(Java)發送到Flash(ActionScript 3)?

的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(); 

} 

和錯誤(西班牙文):

類型錯誤:錯誤#1034:錯誤去轉換forzada:沒有本質puede convertir 5 zh陣列。

任何人都可以幫助我嗎?

+0

users = result.split(「,」); – 2013-02-20 16:33:09

+1

你以什麼形式將它發送到閃存? – vikingmaster 2013-02-20 16:36:14

+1

你使用簡單的GET/POST請求還是一些框架? – nkukhar 2013-02-20 16:38:50

回答

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我不確定我是否理解您的問題。如果它在服務器上,您可能希望爲FMS和Wowza使用rpc服務 ,如RemoteObject ,使用netConnection和nc.call(「myFunctionNameInQuotes」,「param1」,param2等);

相關問題