Opa Rafael.

O BlazeDS precisa que os atributos tenham getters/setters ou que sejam
publicos para que ele possa "ler" um objeto AS e settar
os valores na classe Java (que tb precisa ter getters/setter ou atributos
publicos para poder acessá-los por reflexao).

Ja a iniciliazacao de objetos passando argumentos pelo construtor não é
possível com o BlazeDS.

[]s



Em 23 de junho de 2010 21:17, RafaelViana <rfl.vi...@gmail.com> escreveu:

> Estou com dúvida ao usar o contrutor de um objeto no ActionScript:
>
> public class RestricaoPesquisa
>        {
>
>                private var _temRestricao:Boolean;
>                private var _usuario:Usuario;
>
>                public function RestricaoPesquisa( temRestricao:Boolean,
> usuario:Usuario ):void
>                {
>
>                        _temRestricao = temRestricao;
>                        _usuario = usuario;
>
>                }
>
>        }
>
> //se tento fazer o seguinte
> var restricao:RestricaoPesquisa = new RestricaoPesquisa( true,
> model.usuario );
>
> O objeto está preenchido corretamente no AS, porém chega no Java com
> as propriedades nulas....
> No entanto, se deixo as variaveis como públicas e inicializo elas no
> objeto, o objeto chega corretamente no Java.
>
> Classe Java
>
> public class RestricaoPesquisa {
>
>        private Boolean temRestricao;
>        private Usuario usuario;
>
>        public Boolean getTemRestricao() {
>                return temRestricao;
>        }
>        public void setTemRestricao(Boolean temRestricao) {
>                this.temRestricao = temRestricao;
>        }
>        public Usuario getUsuario() {
>                return usuario;
>        }
>        public void setUsuario(Usuario usuario) {
>                this.usuario = usuario;
>        }
>
> }
>
> Portanto, queria perguntar se influencia alguma coisa eu não ter o
> construtor no Java? Se eu inicializo pelo construtor no AS ele também
> vai tentar inicializar pelo construtor no AS? Não entendi porque não
> funciona...
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev




-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

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

Responder a