Alguém ??

2009/7/8 Vinicius Martinez <vinicius.b.marti...@gmail.com>

> Pessoas,
>
> Boa Noite...Seguinte...possuo uma classe java mapeada como uma classe .as
> (para fazer a comunicação entre a parte flex e a parte java) e uma outra
> classe .as que seria a minha tela.
>
> Pois bem, na minha tela criei um objeto (ArrayCollection - private -
> bindable) que recebe o conteúdo do método java que preeche uma lista
> "tipada" com o objeto JAVA que está sendo também mapeada em minha classe
> Action Script, porém quando essa lista é preenchida, em vez do
> ArrayColection vir "tipado" com o tipo do objeto mapeado entre as classes
> Action e a Classe JAVA, o mesmo vem mapeado como Object.
>
> Em um momento posterior (outro método/function), eu  passo essa lista como
> parâmetro para outro método java e pelo fato de o mesmo estar "tipado" como
> Object e não como "meuVO" da um raise na exception abaixo:
>
> java.lang.ClassCastException : flex.messaging.io.amf.ASObject cannot be
> cast to Vo
>
>
> Segue as chamadas da minha tela:
>
> //funcao Init que chama o metodo java  do controle roProcessoCOntrole e me
> retorna uma lista dessses Objetos
> private function init():void {
>     PopUpManager.centerPopUp(this);
>     roProcessoControle.getProcessoListByProcessId(processoObjectId);
> }
>
> //funcao que recebe o retorno do metodo init
> //no DEBUG do flex, essa lista ao inves de estar tipada como uma classe
> minha, esta como Object (acredito que por isso, minha tela nao funcione
> corretamente)
> //tudo renderiza certinho, meu datagrid e populado de forma correta sem
> nenhum erro apesar da lista estar com tipos "object" dentro dela
> private function listHandler(event:ResultEvent):void {
>     if (event.result) {
>         relAutomaticoList = event.result as ArrayCollection;
>     }
> }
>
>
> //Metodo para fazer a atualizacao porem pelo fato dessa lista estar como
> "object", da um raise exception na chamada dessa function
> private function atualizaProcessoControle():void{
>     roProcessoControle.atualizaProcessoControle(obj);
> }
>
>
> //metodo de retorno (callback) da funcao atualizaProcessoControle
> //nao chega aqui pois da uma exception antes
> private function atualizaProcessoControleOK(event:ResultEvent):void{
>     if (event.result) {
>         var result:Boolean = event.result as Boolean;
>         if (result){
>             Alert.show("Atualização feita com sucesso");
>         }else{
>             Alert.show("Erro na atualização dos documentos");
>         }
>     }
> }
>
> Bom, se alguém precisar de mais algum detalhe é so falar.
>
> Se alguém puder me ajudar, agradeço.
>
> * meu mapeamento entre as classes ActionScript e a classe JAVA tenho a
> absoluta certeza que está certo;
> * o mapemanto entre os tipos de atributos entre as classses JAVA / Action
> Script está correto;
> * estou usando o "remote-object" para fazer a ponte FLEX - JAVA;
> * todos os métodos acima citados estão sendo invocados corretamente nas
> classes Action e JAVA, ou seja, todas as chamadas no meu lado FLEX para o
> lado JAVA , estão sendo executadas corretamente o que descarta erros no
> mapeamento entre os metodos java ->action script , do remoteObject na tela e
> no remote-config-xml;
>
> Mais uma vez, muito Obrigado pela atenção.
>
> Att,
> --
> Vinicius Branda Martinez
>
> MSN/GTalk: vinicius.b.marti...@gmail.com
> Skype: vinicius.branda
>
>


-- 
Vinicius Branda Martinez

MSN/GTalk: vinicius.b.marti...@gmail.com
Skype: vinicius.branda

--~--~---------~--~----~------------~-------~--~----~
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