I currently have a 'control' that represents a template class (each is self registering). When the developer calls createInstance a clone of that control is created and 'the script' is modified to accept messages in the form of <instance name>.<method> at this time the script property is set and added to the backscripts. This does not seem to work in a stand-alone due to script limits any ideas on alternatives to this?

Kevin,

Script the handler to derive <instance name> & <method> from a custom property or global variable which is set when the clone is created:

on createInstance
   global instanceAndMethod
  ...
  clone control x
  put myInstance&"."&myMethod into instanceAndMethod
end createInstance

in the backScript

  global instanceAndMethod
  get offset(".", instanceAndMethod)
  put char 1 to (it-1) of instanceAndMethod into theInstance
  put char (it+1) to -1 of instanceAndMethod into theMethod

If instanceAndMethod is specific to the control with focus, set the clone's instanceAndMethod property instead of using a global.

on createInstance
  ...
  clone control x
  get word 3 of it
  set the instanceAndMethod of control id it to myInstance&"."&myMethod
end createInstance

in the backScript

  get the instanceAndMethod of the target
  put char 1 to (it-1) of instanceAndMethod into theInstance
  put char (it+1) to -1 of instanceAndMethod into theMethod

These techniques require no changes to any script when the control is cloned.

--

Rob Cozens
CCW, Serendipity Software Company

"And I, which was two fooles, do so grow three;
Who are a little wise, the best fooles bee."

from "The Triple Foole" by John Donne (1572-1631)
_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to