Error getting tags :
error 404Error getting tags :
error 404 call | revDocs | RunRev
Welcome Guest (Log in)
Product Edition
Version
call
Basics
Expander triangle
Type
Command
Syntax

call handler [of object]

Introduced
1.0
Environment
Desktop, Web and Server
Platform Support
Mac OS X,Windows,Linux
Security
None required
Summary
Executes the specified handler in any object'sscript.
Examples

call "mouseUp"
call "doItAgain Sam,Ilsa" of card "Holding Pen"
call myMessage of button "Help" of first card

Additional Comments
Expander triangle

Use the call command to use a handler that's not in the normal message path.

Parameters:

The handler is any handler in the script of the specified object, along with any parameters that handler requires, separated by commas. The entire handler including parameters must be enclosed in quotes.

The object is any object reference. If no object is specified, Revolution uses the current object.

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.

Tip: If a handler contains complex parameters, especially if some parameters contain double quotes, it may be simpler to put the message name and parameters into a variable, then use the name of the variable in the call statement.

User Comments
Expander triangle