interrupting a repeat loop

zryip theSlug zryip.theslug at gmail.com
Tue Dec 15 15:04:13 EST 2009


2009/12/15 Tim Selander <selander at tkf.att.ne.jp>

> Is there any way in RR to check for user input during a repeat loop? I'd
> like a loop to continue until the user types a certain key -- at which point
> the script would exit the handler.
>
> Tim Selander
> Tokyo, Japan
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>


Hi Tim,

Maybe you could use the keysDown function.
This RR function returns the ascii form of the keys pressed while a handler
is being executed.

For example this mouseUp handler add 1 to the fld msg until the key "s" is
pressed :

*on* mouseUp

   *put* 0 into fld "Msg"

   *repeat* until charToNum("s") is in the keysDown

-- the charToNum function is necessary to compare the key with the content
returned by the keysDown function. The keysDown function returns a list of
keys in ascii form separated by commas.

      *add* 1 to fld "Msg"

      *wait* 30 ticks

   *end* *repeat*
*end* mouseUp


Hope this helps.

- Zryip TheSlug - wish you the best 8)



More information about the Use-livecode mailing list