At 4:42 PM -0400 10/9/2016, Paul Dupuis wrote:
Some long time ago, someone on this list suggested a control block such
as "using <objectReference>" ... "end using"

Where any object references in the block would always be evaluated
relative to the object referred to in the start of the using block.
So:

using card 3 of stack "X"
  put the label of btn "A" into myVar
  ...
end using

Would look for button "A" on card 3 of stack "X"


How should this work for subroutines? Should the "using" scope also propagate to any handlers called from within the block?

  on mouseUp
    using stack "My Stack"
      answer field 1 of card 2 -- of stack "My Stack"
      doSomethingElse
    end using
  end mouseUp

  -- maybe in another object's script:
  on doSomethingElse
     answer field 2 of card 2 -- of My Stack? Or the current defaultStack?
  end doSomethingElse


I'm inclined to think that anything that's called from within a "using" block should use that scope in turn.

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to