On Dec 8, 2011, at 8:30 AM, stephen barncard wrote:

> Not to be a problem, but 'call' is NOT a synonym of 'send'
> from the docs:
> 
> *Comments:*
> 
> The *call* command sends a handler message to the object. If the script of
> the object doesn't trap the handler message, the message is passed to the
> next object in the object's message path.
> 
> 
> When executing a handler invoked by the *call *command the defaultStack
> remains the same as it was when the *call *command was issued. Therefore
> any object references in the called handler are evaluated in the context of
> the call command that invoked the handler.  For example, button 3 may
> commonly refer to button 3 of the current card of the stack from which the
> target handler was called.
> 
> 
> *This differs from the send command which temporarily changes the context
> so that object references are evaluated in the context of the object
> containing the target handler.*
> <snip>

Ooooh good info. That goes into the keepers pile. I was under the impression 
that context was ALWAYS from the perspective of the object the running script, 
but with call you can circumvent that. 

Bob
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to