interrupting a repeat loop

zryip theSlug zryip.theslug at gmail.com
Tue Dec 15 17:38:28 EST 2009


2009/12/15 zryip theSlug <zryip.theslug at gmail.com>

>
>
> 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 again,

In my previous solution I proposed this loop :

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

However, the use of "is in" to test the presence of a number in a list is
risky. Because for example, "122" may be in "1222,256"

So to prevent bugs prefers this handler to my previous solution :

 *on* mouseUp

   *put* 0 into fld "Msg"

   *repeat* until charToNum("s") is among the items of 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


- Zryip TheSlug - wish you the best ! 8)

>



More information about the Use-livecode mailing list