Boa tarde, estou enfrentando um problema com o ZendAMF, talvez seja
alguma configuração ou algo parecido. Estou contornando o problema,
mas sei que tem algo de errado.

Exemplo: tenho um remoteobject com dois métodos. Quando preciso chamar
os dois métodos em sequência, sempre o último método apresenta erro.
Se executar cada método de uma vez, eles funcionam. Mas se chamá-los
em sequência, sempre o último dá erro (já testei trocá-los de ordem).

Estou contornando o problema da seguinte maneira: o segundo método é
chamado dentro da função que trata o result do primeiro método, aí
funciona.

Alguém sabe o que está acontecendo?

MXML:
<mx:RemoteObject id="roEscolas" destination="zend"
source="Dal_Escolas">
        <mx:method name="Metodo1" result="onResultadoMetodo1(event)"
fault="onFalhaMetodo1(event)" />
        <mx:method name="Metodo2" result="onResultadoMetodo2(event)"
fault="onFalhaMetodo2(event)" />
</mx:RemoteObject>

AS3 (que dá o erro)

roEscolas.Metodo1();
roEscolas.Metodo2();

AS3 (que dá certo)

roEscolas.Metodo1();

private function onResultadoMetodo1(event:ResultEvent):void
{
        ...
        roEscolas.Metodo2();
}

ERRO

mx.messaging.messages::ErrorMessage)#0
  body = (null)
  clientId = "582E8575-01D7-4EC9-4BBB-000052950138"
  correlationId = "44272B7F-5265-6043-64C9-FC49991DC2FE"
  destination = (null)
  extendedData = (null)
  faultCode = "0"
  faultDetail = ""
  faultString = ""
  headers = (Object)#1
  messageId = "006E0A4E-E7A8-4029-0BD0-00002FF3ED33"
  rootCause = (null)
  timestamp = 126695306700
  timeToLive = 0

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

Responder a