Actionscript 3 Array для Java ArrayList с использованием Red5 - PullRequest
1 голос
/ 09 июля 2011

Я создаю массив в AS3 и отправляю его с помощью NetConnection на сервер red5 следующим образом:

var data:Array = new Array();

data.push("getTest");

NC.call("getUsers", new Responder(onSuccess, onFail), data);

А на стороне сервера:

public Object getUsers(Object[] params) {

        logger.warn("params = "+params);
        logger.warn(params[0]);
        List<Object> u = (ArrayList<Object>)params[0];
        logger.warn(u.get(0));

        return params;
}

Однако строка:

List<Object> u = (ArrayList<Object>)params[0];

По какой-то причине швы не работают.

1 Ответ

2 голосов
/ 09 июля 2011

Я не очень знаком с Java, но я думаю, что у меня была похожая проблема с удаленным взаимодействием с AMFPHP при попытке передать массив параметров, но я не читал его как массив на стороне сервера.Моим решением было использовать (в Actionscript) метод Function.apply .В вашем случае это выглядело бы примерно так:

var data:Array = new Array();

data.push("getTest");

NC.call.apply(this, ["getUsers", new Responder(onSuccess, onFail)].concat(data));

Может быть, вам тоже подойдет?Надеюсь, это поможет.

...