2013-02-20 1 views
1

Я хочу отправить массив строк из моего сервера red5 в мою флеш-аппликацию. Но я делаю что-то неправильно. это мой код. неОтправить массив строк из 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(); 

} 

и ошибка (на испанском языке):

TypeError: Error # 1034: Ошибка де Конверсия forzada: нет таковой Puede convertir 5 en Array.

Может ли кто-нибудь мне помочь?

+0

users = result.split (","); –

+1

В какой форме вы отправляете его на флеш? – vikingmaster

+1

Вы используете простые запросы GET/POST или некоторые фреймворки? – nkukhar

ответ

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 и т. Д.);