Yes, the thisObj parameter in call and apply is generally not needed anymore, I usually pass null. But I think there may be cases where it still applys (perhaps you defined the function on its own as opposed to pulling off of an object) so the API still needs it. I haven't tried that though.
I don't know how to pull the "this" object back off the function object, I haven't heard anyone tell me it's possible. Matt -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Vadim Melnik Sent: Friday, February 24, 2006 1:19 PM To: [email protected] Subject: Re: [flexcoders] Delegation and Callbacks Hi All, >>> don't need that in 2.0 because we have closures which means that the function will maintain the correct "this" pointer <<< Sorry for perhaps silly questions... It sounds like AS3 Function object now becomes something like thunks in C++, delegates in .NET or mx.utils.Delegate in Flex1.5/AS2, so two things now are not very clear as for me: 1) Why do we need the first parameter in Function.call/Function.apply APIs also known as "thisObject"? Code prototype used in my tests listed below. I was not able to call A.f1 function using B class context, (thisObject argument was ignored). Is it possible at all? <code_snip> class A { function f1() { trace("this="+this); } } class B { function f1() { trace("this="+this); } } ... var a:A = new A(); var b:B = new B(); var fa:Function = a.f1; var fb:Function = b.f1; fa(); // -> this=[object A] fb(); // -> this=[object B] fa.apply(b); // -> this=[object A] why ??? fa.call(b); // -> this=[object A] why ??? </code_snip> 2) If all functions are "thunked" in AS3, is it possible to retrieve "this" object pointer from Function object using ActionScript code? In other words how to find object pointer this function is belong to? -- Thanks, Vadim. ----- Original Message ----- From: Matt Chotin To: [email protected] Sent: Wednesday, February 22, 2006 7:23 AM Subject: RE: [flexcoders] Delegation and Callbacks Sorry, I'm not sure I get what you're trying to do. When you say delegate do you mean the 1.5 mx.utils.Delegate? We don't need that in 2.0 because we have closures which means that the function will maintain the correct "this" pointer. Or are you looking for a different delegate class? -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of mvbaffa Sent: Monday, February 20, 2006 4:59 AM To: [email protected] Subject: [flexcoders] Delegation and Callbacks Hi everybody, I have developed an ActionScript class to help synchonize WebService calls. You have to create an instance of it in the load event of the WebService. Then the class initializes some internal data structures looping through the webservice operations and drives the result event. At the initialization process the class receives also a setupCallback function parameter so that the application can define methods to be called before the webservice operation is sent and after the result event is fired. This setupCallback function is called by the class when it is initializing. I Would rather use a delegate to communicate with the application. How can I define and use delegation in Flex 2/ActionScript 3 Thanks in advance -- 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 SPONSORED LINKS Web site design development Computer software development Software design and development Macromedia flex Software development best practice YAHOO! GROUPS LINKS Visit your group "flexcoders" on the web. To unsubscribe from this group, send an email to: [EMAIL PROTECTED] Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. -- 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/

