ou, utilizando MXML:
<mx:RemoteObject id="atendimentoControle"
destination="AtendimentoControle"
fault="Alert.show(event.toString())"
showBusyCursor="true">
<mx:method name="getListAtendimento"
result="getListAtendimentoResult(event)"
fault="mx.controls.Alert.show(event.fault.faultString)"/>
<mx:method name="getAtendimentoPorProtocolo"
result="getAtendimentoPorProtocoloResult(event)"
fault="mx.controls.Alert.show(event.fault.faultString)"/>
</mx:RemoteObject>
para chamar os métodos:
atendimentoControle.getOperation('getAtendimentoPorProtocolo').send(campoProtocolo.text);
declaração dos métodos result segue o exemplo:
public function getAtendimentoPorProtocoloResult(evt:ResultEvent):void {
dpAtendimento = evt.result as ArrayCollection;
}
2010/3/22 Clayton <[email protected]>
> Você pode fazer o seguinte:
> private function ListarRegistros():void
> {
> roTest = new RemoteObject("SuaClasseNoBackEnd");
> roTest.addEventListenner(FaultEvent.FAULT,
> function(evFault:FaultEvent):void{
> coloque aqui seu tratamento no caso de erro;
> });
> roTest.addEventListenner(ResultEvent.RESULT,
> function(ev:ResultEvent):void{
> coloque o seu tratamento para o caso positivo;
> });
>
> roTeste.Listar();
> }
>
>
>
> Em 22 de março de 2010 16:59, Samuel Soares <[email protected]>escreveu:
>
> Boa tarde, quando realizo a consulta com um remoteobject faço da
>> seguinte maneira:
>>
>> private function ListarRegistros():void
>> {
>> roTeste.Listar();
>> }
>>
>> O remoteobject tem a funcao onResult() e onFault().
>>
>> A dúvida: como fazer uma única funcao que retorne o resultado da
>> consulta, sendo que a consulta é realizada em uma função
>> "ListarRegistro():void" e na função onResult() o resultado é
>> capturado. Quer dizer, aí já foi duas funções.
>>
>> Já tentei declarar uma variavel array pública no inicio do arquivo,
>> que ao realizar a consulta preenchia esta variavel com o resultado,
>> mas não deu certo...
>>
>> Porque fazendo isto, teria uma função para realizar a consulta e
>> retornar o seu resultado.
>>
>> Alguem tem uma ideia?
>>
>> --
>> 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
>>
>> To unsubscribe from this group, send email to flexdev+
>> unsubscribegooglegroups.com or reply to this email with the words "REMOVE
>> ME" as the subject.
>>
>
>
>
> --
> Clayton Marques Pereira
>
> --
> 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
>
> To unsubscribe from this group, send email to flexdev+
> unsubscribegooglegroups.com or reply to this email with the words "REMOVE
> ME" as the subject.
>
--
-----------------------------------------------
Cel. 83 8790.1304
[email protected]
www.paulloestevam.com.br
--
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
To unsubscribe from this group, send email to
flexdev+unsubscribegooglegroups.com or reply to this email with the words
"REMOVE ME" as the subject.