brunao, uma coisa que vc deve ver eh que se ha outra classe como array e etc que esta funcionando pode ser* **o que* esta sendo passado na classe 3
quando eu vou usar um combobox, eu tomo cuidado pra fazer assim: MinhaClasse eu = new MinhaClasse(); eu = idComboBox.selectedItem* as MinhaClasse;* * * *em outras palavras, estais populando a classe 3 corretamente? * 2010/8/5 bruno bg <[email protected]> > está vindo uma que é ArrayCollection. > brunobg > > Em 5 de agosto de 2010 14:55, Marcelo Caser <[email protected]>escreveu: > > Eu mapearia sua classe AS3 assim: >> >> -------->JAVA >> >> class MeuObjeto{ >> private int id; >> private String descricao; >> private OutraClasse1 outraClasse1; >> private ArrayList<OutraClasse2> outraClasse2; >> private ArrayList<OutraClasse3> outraClasse3; >> } >> >> -------->AS3 >> package >> { >> import mx.collections.ArrayCollection; >> >> [RemoteClass(alias="MeuObjeto")] >> [Bindable] >> public class MeuObjeto{ >> >> public var id : int; >> public var descricao : String; >> public var outraClasse1 : OutraClasse1 = new OutraClasse1(); >> >> public var outraClasse2 : ArrayCollection; >> public var outraClasse3 : ArrayCollection; >> >> public function MeuObjeto() >> { >> } >> >> } >> >> } >> >> Em 5 de agosto de 2010 14:42, Marcelo Caser <[email protected]>escreveu: >> >> qual esta vindo como Object? >>> >>> Em 5 de agosto de 2010 14:32, Alberto Magno <[email protected]>escreveu: >>> >>> Possa ser que o blazeDS não esteja encontrando sua classe. Faça o >>>> seguinte, no seu <mx:Application e adicione um trecho de código >>>> ActionScript >>>> com o seguinte: registerClassAlias("caminhoParaSuaClasseJava", >>>> ClasseActionScript); >>>> >>>> >>>> Em 5 de agosto de 2010 09:42, bruno bg <[email protected]> escreveu: >>>> >>>> sim ,somente uma delas está vindo como Object.!!! >>>>> as outras foram identificadas pela "magica" do BlazeDS. >>>>> >>>>> brunobg >>>>> >>>>> >>>>> Em 5 de agosto de 2010 13:32, RafaelViana <[email protected]>escreveu: >>>>> >>>>> Essa OutraClasse1, OutraClasse2 e OutraClasse3 também estão mapeadas >>>>>> no Flex para a localização correta no Java? >>>>>> >>>>>> On 5 ago, 13:07, bruno bg <[email protected]> wrote: >>>>>> > Lucas, obrigado por responder. >>>>>> > >>>>>> > Mas a estrutura como no exemplo é "br.MeuObjeto" >>>>>> > poderia ser dessa maneira como você colocou "br.com.MeuObjeto" >>>>>> > ou até mesmo "br.com.sistema.MeuObjeto" >>>>>> > ou "br.com.sistema.modulo.MeuObjeto" >>>>>> > >>>>>> > abraço >>>>>> > brunobg >>>>>> > >>>>>> > Em 5 de agosto de 2010 10:53, Lucas R. A. Carvalho >>>>>> > <[email protected]>escreveu: >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > > Bruno: >>>>>> > >>>>>> > > [RemoteClass(alias="br.MeuObjeto")] >>>>>> > >>>>>> > > Não seria >>>>>> > >>>>>> > > [RemoteClass(alias="br.com.MeuObjeto")] >>>>>> > >>>>>> > > *De:* [email protected] [mailto:[email protected]] >>>>>> *Em nome >>>>>> > > de *bruno bg >>>>>> > > *Enviada em:* quinta-feira, 5 de agosto de 2010 09:01 >>>>>> > > *Assunto:* [flexdev] BlazeDS >>>>>> > >>>>>> > > Estou com um problema de >>>>>> > > hdr(DSEndpoint) = my-amf java.lang.ClassCastException: >>>>>> > > flex.messaging.io.amf.ASObject cannot be cast to >>>>>> br.com.MinhaClasse >>>>>> > >>>>>> > > fiz uns debugs e constatei que no "transporte" do Java para o FLEX >>>>>> uma das >>>>>> > > propriedade/atributo da minha classe não fica "tipada", >>>>>> > > está vindo como Object e deveria vir como >>>>>> ArrayCollection<outraClasse3>: >>>>>> > >>>>>> > > *no java* >>>>>> > > class MeuObjeto{ >>>>>> > > private int id; >>>>>> > > private String descricao; >>>>>> > > private OutraClasse1 outraClasse1; >>>>>> > > private ArrayList<OutraClasse2> outraClasse2; >>>>>> > > private ArrayList<OutraClasse3> outraClasse3; >>>>>> > > } >>>>>> > >>>>>> > > *em AS tenho a classe "prima"* >>>>>> > > package br{ >>>>>> > > import mx.collections.ArrayCollection; >>>>>> > >>>>>> > > [RemoteClass(alias="br.MeuObjeto")] >>>>>> > > [Bindable] >>>>>> > > public class MeuObjetoAs{ >>>>>> > > public var id : int; >>>>>> > > public var descricao : String; >>>>>> > > public var outraClasse1 : OutraClasse1As; >>>>>> > > public var outraClasse2 : ArrayCollection; >>>>>> > > public var outraClasse3 : ArrayCollection; >>>>>> > >>>>>> > > /* Constructor */ >>>>>> > > public function MeuObjetoAs():void { >>>>>> > > outraClasse1 = new OutraClasse1As(); >>>>>> > > outraClasse2 = new ArrayCollection(); >>>>>> > > outraClasse3 = new ArrayCollection(); >>>>>> > > } >>>>>> > >>>>>> > > então quando esse objeto é construído um dos ArrayCollection é >>>>>> montado como >>>>>> > > tipo OBJECT e não do tipo outraClasse3; >>>>>> > > como ArrayCollection é genérics, o BlazeDS faz esse serviço >>>>>> mágico de >>>>>> > > "tipagem". >>>>>> > >>>>>> > > Já verifiquei os pacotes, já verifiquei o >>>>>> RemoteClass(alias="br.MeuObjeto") >>>>>> > > , no "debug" verifiquei que não "entra" no Construtor da classe >>>>>> AS >>>>>> > > "outraClasse3". >>>>>> > > No JAVA antes de finalizar o método, o objeto é construido todo >>>>>> OK, todo os >>>>>> > > ArrayList estão "tipados". >>>>>> > >>>>>> > > Alguém sabe no BlazeDS onde ele faz essa mágica de "tipagem" dos >>>>>> > > ArrayCollection genérics ?!??! >>>>>> > > Alguém sabe se fazer um ArrayCollection "tipado" em AS ?!?! >>>>>> > > acredito que se tivesse como fazer algo do tipo : outraClasse3 = >>>>>> new >>>>>> > > ArrayCollection(OutraClasse3); Daria certo, mas o FLEX não aceita >>>>>> essa >>>>>> > > sintax. >>>>>> > >>>>>> > > -- >>>>>> > > **************************************************** >>>>>> > >www.brunobg.com >>>>>> > > [email protected] >>>>>> > > blogflex.brunobg.com >>>>>> > > @brunogrohs >>>>>> > >>>>>> > > -- >>>>>> > > 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 emhttp:// >>>>>> groups.google.com/group/flexdev >>>>>> > >>>>>> > > -- >>>>>> > > 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 emhttp:// >>>>>> groups.google.com/group/flexdev >>>>>> > >>>>>> > -- >>>>>> > Favor confirmar recebimento. >>>>>> > ****************************************************www.brunobg.com >>>>>> > [email protected] >>>>>> > blogflex.brunobg.com >>>>>> > @brunogrohs >>>>>> >>>>>> -- >>>>>> 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 >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> 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 >>>>> >>>> >>>> >>>> >>>> Atenciosamente, >>>> Alberto Magno Xavier Soares >>>> Bacharel em Sistemas de Informação >>>> Software Engineer - João Pessoa - PB >>>> Jabber : [email protected] >>>> Skype: alberto.mxs >>>> MSN: [email protected] >>>> Fone: (83) 8809-5215 >>>> >>>> -- >>>> 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 >>>> >>> >>> >> -- >> 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 >> > > > > -- > Favor confirmar recebimento. > **************************************************** > www.brunobg.com > [email protected] > > blogflex.brunobg.com > @brunogrohs > > -- > 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 > -- José Fernando Carvalho MSc Candidate in Software Engineering Federal University of Pernambuco (UFPE) - Brazil ________________________________________ Blog: http://fish.jpa.com.br Follow me on Twitter: http://twitter.com/fisholito -- 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
