global variable change in substack not available to main stack

stephen barncard stephenREVOLUTION2 at barncard.com
Sun Jul 10 02:13:17 EDT 2011


Slava,
sorry to be so abrupt.

There are three main categories of variables.

global - must be declared in every script that wants to "subscribe" to it,
outside of handlers
script local - declared and used only in the script it's contained by,
outside of handlers
handler local - declared and used only within a handler, cleared on next use

any of these can be arrays.

sqb

On 9 July 2011 23:06, stephen barncard <stephenREVOLUTION2 at barncard.com>wrote:

> Why are you putting the global for the substack inside a handler? globals
> don't live there. It should be OUTSIDE the handlers in the substack script.
>
>
> On 9 July 2011 23:02, Slava Paperno <slava at lexiconbridge.com> wrote:
>
>> In openCard script of the main stack:
>>
>> global gBgColor
>> put 0, 0, 0 into gBgColor
>>
>>
>> In a button script in a substack:
>>
>> on mouseUp
>>        global gBgColor
>>
>>        answer color with gBgColor --white is selected
>>        put it into gBgColor
>>
>>        put gBgColor & cr after msg
>>        --255, 255, 255
>> end mouseUp
>>
>> In the Variables panel below script editor (after it is refreshed),
>> gBgColor
>> is shown to be 0, 0, 0.
>>
>> In the Message box:
>>
>> put gBgColor
>> --0, 0, 0
>>
>>
>> In other words, the change to a global variable that is made in a substack
>> is not available to the global variable of the same name in a script in
>> the
>> main stack.
>>
>> Just last week I carefully followed the discussion of the use of global
>> variables (and even participated a little by quoting the User Guide on the
>> availability of globals to all substacks), but now I see the same problem
>> that was reported by the original poster.
>>
>> Is it just me now? Or is it the late hour?
>>
>> Slava
>>
>>
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>
>
>
> --
>
>
>
> Stephen Barncard
> San Francisco Ca. USA
>
> more about sqb  <http://www.google.com/profiles/sbarncar>
>
>


-- 



Stephen Barncard
San Francisco Ca. USA

more about sqb  <http://www.google.com/profiles/sbarncar>



More information about the use-livecode mailing list