Works on Mac OS X, Why Not on Win XP? II
Sarah Reichelt
sarah.reichelt at gmail.com
Sat Dec 10 21:18:58 EST 2005
> on mouseUp
> put "select a db" into answerPrompt
> switch the platform
> case "MacOS"
> answer file answerPrompt of type "sdb0"
> play audioClip "click.au"
> break
> case "Win32"
> answer file answerPrompt with filter "Serendipity
> Database--Binary" & return & "*.sdb"
> play audioClip "click.au"
> break
> default
> answer file answerPrompt with filter "*.sdb"
> play audioClip "click.au"
> end switch
> if it is empty then return false
> else put it into sdbFileName
> set the sdbFile of this stack to sdbFileName
> answer "there is file"&&sdbfilename&&(there is a file
> sdbfilename) -- last word in answer is "true"
> answer "there is stack"&&sdbfilename&&(there is a stack
> sdbfilename) -- last word in answer is "true"
> get the sdbEditPassword of stack sdbFileName
> put "i got the password"
> end mouseUp
>
> On Windows XP, RR v2.6.1, "(there is a stack sdbfilename)" resolves
> to "false", and the next statement returns a "can't find stack" error.
Hi Rob,
I don't know why it is different on Windows, but I would guess that
the "play" command is putting something into "it". I make it a rule
always to grab the value of "it" immediately and never to do another
command before putting "it" into another variable.
HTH,
Sarah
More information about the use-livecode
mailing list