On 9/3/05 4:45 pm, "Anthony W. Fouts, Jr." <[EMAIL PROTECTED]>
wrote:
> I have been using the following syntax for quite some time for calling
> methods in behaviors attached to sprites:
>
> -- sendsprite(spriteNum, #callSomeMethod, someParameter)
>
> It occurred to me that I call methods in child objects stored in variables
> using dot syntax . So I tried the following to call a method in a behavior
> attached to sprite:
>
> -- sprite(spriteNum).callSomeMethod(someParameter)
>
> However it produced unexpected results. How does the second differ from the
> first?
Hi Anthony,
Here's the summary of a recent discussion of this issue on other lists.
Thank Macromedia's Tom Higgins where appropriate.
These techniques are the same except when it comes to handling cases
where the method doesn't exist, in which case ...
sprite(spriteNum).callSomeMethod(someParameter)
... will cause a script error.
It's also different in that the 'me' parameter turns out to be a
sprite reference, not a behavior instance:
-- Behavior
on method(me)
put me
end
-- Message Window
sendSprite(1, #method)
-- <offspring "Behavior" 4 88ba810>
sprite(1).method()
-- (sprite 1)
call(#method, sprite 1)
-- (sprite 1)
Does this help you clear up the unexpected results?
James
[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/lingo-l.cgi To post messages to the list, email
[email protected] (Problems, email [EMAIL PROTECTED]). Lingo-L is for
learning and helping with programming Lingo. Thanks!]