Hi Chris.

Roughly speaking, you do something like this:

myService.someMethod(arg1, arg2);
myService.addEventListener("result", resultMethod);

Of course, as you illustrate, this will not work if you are calling
multiple methods on myService, because you need a way of figuring out
which method you are getting the result for. As far as I know, you need
to do some of your own plumbing to make this happen. 

Here is one way to do it:

function initializeStuff() : void
{
        myService.addEventListener("result", resultHandler);
}

function doStuff() : void
{
        var call = myService.someMethod(arg1, arg2);
        call.resultHandler = actualResultHandler;
}

function resultHandler(event: ResultEvent) : void
{
        var call : Object = event.call;

        if (call.resultHandler != null)
        {
                call.resultHandler.call(null, event)
        }
}

function actualResultHandler(event: ResultEvent) : void
{
}

-Sho

-----Original Message-----
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Chris Scott
Sent: Friday, March 24, 2006 8:09 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] What happened to mx.utils.Deletage?

Hi, long time reader first time poster. OK, just started reading  
yesterday, but anyway. First off, I am working with Flex 2 Beta 2

I'm trying to add resultHandlers to async method calls at method  
invocation time (this approach is outlined in the 'Developing Rich  
Clients with Flex' book). I have also done a very similar approach  
with Flash and Remoting. So code that used to work is like this:

var pendingCall = myService.someMehtod(arg:Type, arg2:Type);
pendingCall.resultHandler = mx.utils.Delegate.create(this,  
resultMethod);

with result method being some local method. Anyway, now I can't  
locate the mx.utils.Delegate class for one thing. I did, through  
viewing errors, find that the pendingCall object with be of type  
'mx.rpc.AsyncToken', I tried to addEventListener, but I still got an  
error that resultHandler was not set on the pendingCall. Anyone have  
any good ideas here? How do I properly attach a resultHandler to an  
AsyncToken in Flex 2 Beta 2?

Thanks for the help!


Chris Scott
[EMAIL PROTECTED]
http://cdscott.blogspot.com/
http://www.coldspringframework.org/



--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives:
http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links



 


--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to