Hi Alex,
Try something like this:
function getDefaultFolder
set the itemDelimiter to "/"
get the filename of this stack
return item 1 to -2 of it
end getDefaultFolder
--gordy
On Oct 21, 2004, at 16:01, Alex Tweedly wrote:
I want to place my app in a folder, and then when it runs, have it
read (and write) files in that folder. I don't want to query the user
for the file names - it should simply use the files in the same
directory as the app is installed.
I've been using something like
function getDefaultFolder
put the long name of this stack into thisFolder
put char 2 to -1 of the second word of thisFolder into thisFolder
set the itemDel to "/"
put item 1 to -2 of thisFolder into thisFolder
return thisFolder
end getDefaultFolder
which works fine whether in the IDE or in standalone, and works fine
when built into an executable and installed on other machines.
BUT - it doesn't work on Dreamcard Player. If you run he player, and
then load the stack from there, the above function returns empty (in
fact, the "long name of this stack" is simply
<<stack "stackname">> where in the other cases it would be <<stack
"D:/path/filename.rev">>
Note that dreamcard appears to return the format for a long name, but
instead of giving the filename of the stack, it gives, in quotes, the
shortname of the stack.
Is this a bug (I'm guessing it is) ?
Or am I doing something wrong ? (and if so, what ?)
Any other suggestion for how to find the folder the app is stored in ?
btw - if you run the stack in Dreamcard by double-clicking on it, and
having an association with the Dreamcard player, then it does this as
I would expect. Unfortunately, it does various other things wrongly,
and Mark tells me this is not a supported way to run Dreamcard stacks
- see BZ 2138)
Thanks
-- Alex.
_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution
_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution