Greets,

I have a stack which references a number of external stack files as resources. Only one of these resources can be "active" at a time. The user can create these resource stacks, and name them whatever they want... but they all have the same "internal" stack name. When my program starts, it looks through the resource directory, loads them one by one, extracts enough information to reload the file as the "main resource" when requested by selecting it from a list of available resources.

The problem? You probably guessed it. Rev won't purge the first file, and always complains that there is already a stack open with that name.

In my repeat loop which reads the files I "repeatedly" try to kill the darn thing, but they are very persistent. It looks something like this -
_________________________________________________________
repeat for each line tFile in tFileList
if there is a stack "Current Resource" then
set the destroyStack of stack "Current Resource" to TRUE
close stack "Current Resource"
end if


      go invisible stack URL (the defaultFolder & "/" & tFile)
      if there is a field "NameField" of stack "Current Resource" then

Put tFile & TAB & field "NameField" of stack "Current Resource" after field "Resource Select List" of card "Main Interface" of stack "The Program"
end if


    set the destroyStack of stack "Current Player" to TRUE
    close stack "Current Player"

  end repeat
________________________________________________________

In other words, I try to kill the bugger twice, but no go. Is there a "best way" to use and kill a stack, so that another which has the same stack name can be used without error messages?

Back workin' in Rev, but a bit rusty I guess. Thanks for any help.
--
Troy
RPSystems, Ltd.
http://www.rpsystems.net

_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to