Script local
Eric Chatonet
eric.chatonet at sosmartsoftware.com
Thu Jul 14 12:37:33 EDT 2005
Hi Muaadh,
Welcome to this list.
With Transcript, the language of Revolution, you may declare local
and global variables: you know it :-)
But variables can be declared inside a handler or a function
structure or outside.
When they are declared inside, it's the way you already know :-)
When a variable is declared outside any handler or function, its
value is shared by all handlers and functions in the script where it
has been declared. And it's very handy :-)
For instance, in the script of a button:
local allowDrag -- variable declared outside any handler
---------------------------------
on mouseDown
put the mouseH & comma & the mouseV into allowDrag
end mouseDown
---------------------------------
on mouseMove x,y
if allowDrag is empty then exit mouseMove
set topLeft of this stack to globalLoc(x-item 1 of
allowDrag&comma&y-item 2 of allowDrag)
end mouseMove
---------------------------------
on mouseUp
put empty into allowDrag
end mouseUp
---------------------------------
on mouseRelease
put empty into allowDrag
end mouseRelease
---------------------------------
on mouseLeave
put empty into allowDrag
end mouseLeave
allowDrag value is valuable for all handlers.
Le 14 juil. 05 à 18:24, Muaadh salih a écrit :
> In the course notes notes of BRIGHAM YOUNG UNIVERSITY they refer
> to a "Script-local" variable in Revolution Transcript language.
> This is a very welcome advance so
> that we are not stuck between a variable that is shared by every
> handler in the
> stack ( global) or a one that that is specific to one and only one
> handler.
> A script -local ( as I expect it ) is shared by the script
> elements ( button, field ...)
> I could not find any reference to it in the dictionary or any other
> documentation .
> Are they correct in this ?! Any help in this matter ?!!
>
More information about the use-livecode
mailing list