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.

Responder a