[Use-revolution] Re: I Don"t Understand Why This Is

Mark MacKenzie (Shaw) markmac at shaw.ca
Sat Nov 24 14:20:01 EST 2001


Okay I have solved my own problem but in doing so have uncovered a trait of
Rev's which I have some recollection is shared by HC or SuperCard.

My original problem arose because I was putting the "subStacks" directly
into a scrolling list field and then referencing this field line by line in
a repeat structure to get the cardIDs of a multistack project.

Although the resulting list looked good there is something wrong when you
simply grab the line as a variable and use it as a stack reference.

When I changed the manner of putting the substacks into this field by using
the button script:

on mouseup
  local ListOfStacks
  local NumInStackList
  put empty into field "Open Stacks"
  put the substacks of stack "BookCover" into ListOfStacks
  put the number of lines of ListOfStacks into NumInStackList
  if NumInStackList > 0 then
    repeat until NumInStackList = 0
      put line NumInStackList of ListOfStacks & "," after field "Open
Stacks"
      if NumInStackList > 1 then
        put return after field "Open Stacks"
      end if
      subtract 1 from NumInStackList
    end repeat
  end if
end mouseup

I can now work with the resulting field line by line.  I have also inserted
","s so that selecting the first item of the line is possible.

The secondary problem I refer to above is if the "substacks" function
results in a LIST, why cannot this be simply put into a list field directly.
I think I ran into this in HC or such and solved it similarly now that I
think about it.

Although the resulting list field looks similar when viewed in the runtime
there is obviously a structure difference.  What exactly is the structure of
the list returned by "substacks"?

Regards
Mark MacKenzie
Chief Techno-Mage
Historical Treasures & Ancient Arts
www.digitalheritage.ca
markmac at shaw.ca





More information about the use-livecode mailing list