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.

Responder a