Veja se forçando a identificação dos elementos do array ele consegue frazer
o translate.

[ArrayElementType('package.name.SeuVO')]
var sourceResult:Array = ObjectUtil.copy(e.result) as Array
var dados:ArrayCollection = new ArrayCollection();
     dados.source = sourceResult;




2010/6/2 Matheus <mabro...@gmail.com>

> @Pedro Claudio
> Testei das duas formas a segunda forma , resulta do mesmo modo como
> estou usando e a primeira da erro.
>
> @Marcelo
>
> Talvez o problema esteja por ai, no browser do amfphp, eu obtenho o
> retorno desejado, porem quando jogo no arraycollection, o meu e.result
> tem dentro um objeto do tipo PacienteVO, e dentro dele vetor de
> enderecos e o vetor de telefones estao vindo vazio. Mas no retorno do
> php estão preenchidos.
>
>
> Abs
>
> On 2 jun, 12:56, Marcelo Caser <marceloca...@gmail.com> wrote:
> > o tem dento de event.result?, use o modo debug... se esta enviando um
> array
> > para o flex.. nao teria q fazer a iteracao do objeto result?
> >
> > Em 2 de junho de 2010 12:20, Pedro Claudio <pcsi...@gmail.com> escreveu:
> >
> > > Tenta assim.
> > > var dados:ArrayCollection = new ArrayCollection();
> > >       dados.source = e.result;
> >
> > > ou Assim.
> >
> > > var dados:ArrayCollection = new ArrayCollection();
> > >       dados.source = ObjectUtil.copy(e.result) as Array;
> >
> > > 2010/6/2 Matheus <mabro...@gmail.com>
> >
> > > @victor hugo
> > >> Erro #1034 Falha de coercao de tipo não é possível comveerter
> > >> vo:TelefoneVO em Array
> > >> Erro #1034 Falha de coercao de tipo não é possível comveerter
> > >> vo:EnderecoVO em Array
> >
> > >> @ Rafa Comim
> > >> Não funciona se eu coloca as ArrayCollection
> >
> > >> Abs
> > >> On 2 jun, 10:57, Rafa Comim <rafaco...@gmail.com> wrote:
> > >> > var dados:ArrayCollection = e.result as ArrayCollection;
> >
> > >> > jah tentou assim?
> >
> > >> > Em 2 de junho de 2010 10:55, Victor Hugo <vhs...@gmail.com>
> escreveu:
> >
> > >> > > Cola a mensagem de erro exatamente que tah aparecendo ae
> >
> > >> > > On 2 jun, 10:50, Matheus <mabro...@gmail.com> wrote:
> > >> > > > Isso já debuguei e ele da erro, dizendo que não pode converter
> > >> > > > TelefoneVO em Array, e EnderecoVO em Array, o problema acontece
> na
> > >> > > > hora que faço isso : dados = new ArrayCollection(e.result as
> Array)
> > >> > > > acredito que o problema ta no as Array esse cast dizendo que eh
> > >> array.
> > >> > > > Mas não sei como resolver, porque preciso atribuir a um
> collection.
> >
> > >> > > > On 2 jun, 10:32, Victor Hugo <vhs...@gmail.com> wrote:
> >
> > >> > > > > hum estranho.
> >
> > >> > > > > Coloca um debug na linha do result e ver qual o tipo que ele
> > >> > > > > retorna o PacienteVO() ,TelefoneVO e o EnderecoVO se ele ta
> > >> retornando
> > >> > > > > certo
> > >> > > > > ou se ele ta vindo como Object.
> >
> > >> > > > > On 2 jun, 10:21, Matheus <mabro...@gmail.com> wrote:
> >
> > >> > > > > > // Código em php
> >
> > >> > > > > > $query = mysql_query("select p.*,t.*,e.*,m.* from Paciente p
> > >> inner
> > >> > > > > > join Telefone t on p.idPaciente = t.Paciente_idPaciente
> inner
> > >> join
> > >> > > > > > Endereco e on p.idPaciente = e.Paciente_idPaciente");
> >
> > >> > > > > > $ret = array();
> >
> > >> > > > > > while($row = mysql_fetch_object($query)){
> >
> > >> > > > > >                 $pac = new PacienteVO();
> > >> > > > > >                 //$med = new MedicoVO();
> >
> > >> > > > > >                 $pac->idPaciente = $row->idPaciente;
> > >> > > > > >                 $pac->nomePaciente = $row->nomePaciente;
> > >> > > > > >         $pac->dataNascimento = $row->dataNascimento;
> > >> > > > > >                 $pac->observacoes = $row->observacoes;
> > >> > > > > >                 $pac->Medico_idMedico =
> $row->Medico_idMedico;
> >
> > >> > > > > >                 $pac->telefones = new TelefoneVO();
> >
> > >> > > > > >                 $pac->telefones->idTelefone =
> $row->idTelefone;
> > >> > > > > >                 $pac->telefones->telefone = $row->telefone;
> > >> > > > > >                 $pac->telefones->tipo = $row->tipo;
> > >> > > > > >                 $pac->telefones->Paciente_idPaciente =
> > >> > > $row->Paciente_idPaciente;
> >
> > >> > > > > >                 $pac->enderecos = new EnderecoVO();
> >
> > >> > > > > >                 $pac->enderecos->idEndereco =
> $row->idEndereco;
> > >> > > > > >                 $pac->enderecos->logradouro =
> $row->logradouro;
> > >> > > > > >                 $pac->enderecos->bairro = $row->bairro;
> > >> > > > > >                 $pac->enderecos->numero = $row->numero;
> > >> > > > > >                 $pac->enderecos->cidade = $row->cidade;
> > >> > > > > >                 $pac->enderecos->uf = $row->uf;
> > >> > > > > >                 $pac->enderecos->complemento =
> > >> $row->complemento;
> > >> > > > > >                 $pac->enderecos->Paciente_idPaciente =
> > >> > > $row->Paciente_idPaciente;
> >
> > >> > > > > >                 /*$med->idMedico = $row->idMedico;
> > >> > > > > >                 $med->nomeMedico = $row->nomeMedico;
> > >> > > > > >                 $med->crmMedico = $row->crmMedico;
> > >> > > > > >                 $med->localAtendimento =
> > >> $row->localAtendimento;*/
> >
> > >> > > > > >                 $ret[] = $pac;
> > >> > > > > >         //Ainda falta a parte do medico
> >
> > >> > > > > > }
> >
> > >> > > > > >         return $ret;
> >
> > >> > > > > > }
> >
> > >> > > > > > Essa consulta retorna como faleium Object[] e dentro desse
> > >> outros
> > >> > > dois
> > >> > > > > > que sao o TelefoneVO e o EnderecoVO. Quero saber como faço
> no
> > >> flex,
> > >> > > > > > pra conseguir acessa-los? Tentei assim:
> >
> > >> > > > > > [Bindable] private var dados:ArrayCollection;
> >
> > >> > > > > > // Chamei usando o remote e no result do metodo eu fiz:
> > >> > > > > > dados = new ArrayCollection(e.result as Array)  // Só que
> aqui
> > >> no as
> > >> > > > > > Array ele da erro, dizendo que não pode converter TelefoneVO
> e
> > >> > > > > > EnderecoVO em Array.
> >
> > >> > > > > > Abs
> >
> > >> > > > > > On 2 jun, 10:06, Victor Hugo <vhs...@gmail.com> wrote:
> >
> > >> > > > > > > Mostra o teu código pra a gente ver oque está acontecendo!
> >
> > >> > > > > > > Abraço!
> >
> > >> > > > > > > On 2 jun, 09:46, Matheus <mabro...@gmail.com> wrote:
> >
> > >> > > > > > > > Bom dia pessoal, fiz uma consulta em várias tabelas, o
> sql
> > >> ta ok,
> > >> > > fiz
> > >> > > > > > > > usando inner join, no browser do amfphp, me retorna ok,
> > >> retorna o
> > >> > > > > > > > objeto e dentro desse objeto dois outros objetos dai na
> app
> > >> em
> > >> > > flex,
> > >> > > > > > > > criei uma variavel bindable do tipo arrayCollection pra
> > >> receber
> > >> > > esse
> > >> > > > > > > > retorno e popular um grid inicialmente com alguns dados,
> mas
> > >> não
> > >> > > > > > > > conseguir acessa internamente, tipo não consegui acessar
> os
> > >> > > objetos
> > >> > > > > > > > dentro do objeto inicial.
> >
> > >> > > > > > > > Como deveria fazer? Eu debuguei ele da um erro, dizendo
> que
> > >> não é
> > >> > > > > > > > possivel converter o TelefoneVO, em array.
> >
> > >> > > > > > > > Abs
> >
> > >> > > --
> > >> > > 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 emhttp://
> > >> groups.google.com/group/flexdev
> >
> > >> > --
> > >> > ______________________
> >
> > >> > Atenciosamente,
> >
> > >> > Rafael Comim
> >
> > >> --
> > >> 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 emhttp://
> groups.google.com/group/flexdev
> >
> > > --
> > > Pedro Claudio
> > > Adobe User Group Manager - CFUG-BR
> > > Adobe Community Professional
> > > Adobe Certified Instructor
> > > Adobe Certified RIA Specialist
> > > Adobe Certified Expert
> > > Adobe Certified Professional
> > >http://blog.pcsilva.com/en
> > >http://twitter.com/pcsilva
> > > 55*12*21517
> >
> > >  --
> > > 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 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 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
>



-- 
Pedro Claudio
Adobe User Group Manager - CFUG-BR
Adobe Community Professional
Adobe Certified Instructor
Adobe Certified RIA Specialist
Adobe Certified Expert
Adobe Certified Professional
http://blog.pcsilva.com/en
http://twitter.com/pcsilva
55*12*21517

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