O RemoteClass é um facilitismo que na realidade usa o registerClassAlias para fazer o mesmo efeito. Se não recebes nada tens duas hipoteses, falha na deserialização mas é devidamente enviado (o charles permite-te validar isso mesmo) ou então é o próprio servidor que falha no envio dessa informação.
João Fernandes On 10 October 2011 18:34, Cátia Rodrigues <[email protected]> wrote: > João, > > neste caso estou a utilizar > > (flash) > registerClassAlias("PlayerVO", PlayerVO); > registerClassAlias("AnswerVO", AnswerVO); > registerClassAlias("QuestionVO", QuestionVO); > > (php) > $server->setClassMap("PlayerVO", "VOPlayer"); > $server->setClassMap("AnswerVO", "VOAnswer"); > $server->setClassMap("QuestionVO", "VOQuestion"); > > ter ou não ter o [RemoteClass] não está a fazer diferença. > > > utilizando os objectos sozinhos recebo no flash como QuestionVO e AnswerVO, > quando coloco o AnswerVO nem sequer recebo nada no flash... > > O charles nunca experimentei, só costumo mesmo fazer a parte do flash, > tenho de ver isso ainda :) > > > > com os melhores cumprimentos, > > *Cátia Rodrigues* > +351 91 702 59 73 > > *Website:* www.catiarodrigues.com > *Facebook:* www.facebook.com/catiarodriguescom > *Twitter:* www.twitter.com/catiarodrigues > > > > 2011/10/10 João Fernandes <[email protected]> > >> Deveria de suportar, acharia muito estranho se não fosse o caso. Tenta >> verificar com o charles se os teus objectos vindos do servidor vem >> devidamente definidos isto é, se na resposta recebes realmente um QuestionVO >> e o AnswerVO. Outra coisa, é normal a tua classe não ter definido >> [RemoteClass]? É essa assinatura que permite fazer o mapeamento de uma >> classe server-side para client-side. >> >> João Fernandes >> >> >> >> >> On 10 October 2011 18:23, Cátia Rodrigues <[email protected]>wrote: >> >>> Boa tarde a todos, >>> >>> estou aqui com uma questão que com certeza algum de vocês saberá >>> responder :P >>> >>> decidi levar a ligação zend_amf + as3 um bocadinho mais a sério e estou a >>> tentar serializar algumas classes, neste momento já consegui criar a ligação >>> e receber um objecto do PHP correctamente. O problema aconteceu quando quis >>> colocar um VO dentro de outro VO... >>> >>> exemplo: >>> >>> public class QuestionVO >>> { >>> public var id:int; >>> public var correctAnswer:int; >>> public var title:String; >>> public var active:String; >>> public var answered:String; >>> public var justification:String; >>> public var answer:AnswerVO; >>> } >>> >>> >>> Está tudo correcto com a classe AnswerVO, pois se a utilizar sozinha >>> funciona, o problema é mesmo quando tento utilizar a QuestionVO tendo o >>> AnswerVO.. >>> >>> Já andei a pesquisar bastante, mas apenas encontro exemplos de VO >>> simples, sem classes externas... não é possível fazer isto? >>> >>> obrigado pela atenção! >>> >>> com os melhores cumprimentos, >>> >>> *Cátia Rodrigues* >>> +351 91 702 59 73 >>> >>> *Website:* www.catiarodrigues.com // www.curiosidade.pt >>> *Facebook:* www.facebook.com/catiarodriguescom >>> *Twitter:* www.twitter.com/catiarodrigues >>> >>> -- >>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >>> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos >>> Grupos do Google. >>> Para publicar uma mensagem neste grupo, envie um e-mail para >>> [email protected]. >>> Para anular a inscrição neste grupo, envie um e-mail para >>> [email protected]. >>> Para ver mais opções, visite este grupo em >>> http://groups.google.com/group/riapt?hl=pt-PT. >>> >> >> >> >> -- >> >> João Fernandes >> >> -- >> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos >> Grupos do Google. >> Para publicar uma mensagem neste grupo, envie um e-mail para >> [email protected]. >> Para anular a inscrição neste grupo, envie um e-mail para >> [email protected]. >> Para ver mais opções, visite este grupo em >> http://groups.google.com/group/riapt?hl=pt-PT. >> > > -- > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos > Grupos do Google. > Para publicar uma mensagem neste grupo, envie um e-mail para > [email protected]. > Para anular a inscrição neste grupo, envie um e-mail para > [email protected]. > Para ver mais opções, visite este grupo em > http://groups.google.com/group/riapt?hl=pt-PT. > -- João Fernandes -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Para anular a inscrição neste grupo, envie um e-mail para [email protected]. Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.
