Olá pessoal,

Já quebrei cabeça o dia todo e não consegui!

Como acessar as propriedades/atributos de um objeto genérico dentro de
um arrayCollection enviado para o Java.

Enviando um List<Object> do java para o flex é mamão com açucar
acessar as propriedades, mas  do flex para o java, não consigo acessar
as propriedades do objeto.

Ex:

// O item dentro do arrayColection não tem número de atributos
definido, pode ser de 1 a n, logo, não é possível fazer o mapeamento
var arr:ArrayCollection = new ArrayCollection()
var item:Object;

item.atributo1 = 515;
item.atributo2 = 245;
item.atributo3 = 114;
item.atributo4 = 995;
...
item.atributo_n = 696;

arr.addItem(item);


// Exemplo da chamada ao método remoto
remoteObject.toJava(arr);


// Do lado java

public Object toJava( ArrayList<Object> value )
{

                Object[] arr = value.toArray();
                Object item = arr[0];

                //Nesse ponto, item (java) == item (flex), porem não
consigo acessar os atributos (atributo1, atributo2, ..., atributo_n);

                return item;
}

Ao debugar, o retorno dessa função é o Objeto item certinho retornado
ao flex.

Alguem tem uma luz?

Lembrando que não é possível declarar uma classe no java e mapeá-la no
flex com a tag [RemoteClass...], pois não existe uma classe com
atributos definidos e sim genérico como no exemplo. O objeto item pode
ter quantos atributos o usuario desejar, como o nome que ele escolher.


Desde já, muito obrigado.

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a