Before he gets on with his shameless self-promotion, let me go ahead
and say that Matt Neuburg's book on AppleScript Studio is an excellent
resource and goes over a large number of the common pitfalls in AS
Studio that beginners experience.
Matthew Stuckwisch
Senior, Spanish and New Media
University of Alabama
On Apr 23, 2005, at 8:13 PM, Graham Jones wrote:
Hi Philip,
Sorry for taking so long to respond, but thank you VERY much for your
very
detailed response. You are right about AS Studio needing an FAQ... I
would
pay a lot of money for a good book on it, but it seems like the only
decent
book on it won't even be released until June. Apple's documentation is
great to get started, but this list wouldn't have half the bewildered
questions it does if Apple's documentation were more complete!
Now we come on to variables and this is where it gets tricky. My
understanding is that when you load a script as I have outlined above
you are actually loading
a copy of the script. Therefore you can't set a variable in a script
to
something and then get that something out of the variable from the
script that is loaded into another script (because, to all intents and
purposes, it is a different script - a copy).
This makes it very difficult to keep track of values that you want to
be "global to an application".
I am heeding all of your advice... I especially appreciate your
comments
about script loading actually loading a copy... I am very close to a
solution because you have steered me off the wrong path and onto the
right
one.
I do use the user defaults quite a bit, as well as data sources. The
main
elements that are not in these categories are:
- two lists of records that I use to supply the data sources via
"append"
- globals that keep track of whether nibs are loaded, etc.
Because I need quick access to the master lists for filtering, etc. I
can't
afford the overhead of writing to disk. And my current method of
moving the
globals into their respective sub-scripts has given me many headaches,
because of the inherent problems you mentioned.
Unless anyone can correct me, I believe I can accomplish what I need
to do
by passing the master lists as parameters for handler calls, and
moving the
"global to an application" variables (like the "nib loaded" booleans)
back
into my main script.
Any other thoughts?
Thanks,
Graham Jones.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Applescript-studio mailing list
(email@hidden)
Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/applescript-studio/guifa%
40charter.net