interrupting a repeat loop
Phil Davis
revdev at pdslabs.net
Tue Dec 15 12:20:53 EST 2009
Another way to check for any key being down is:
command runTheLoop
repeat forever
if the keysDown <> empty then exit repeat
-- do what you want
end repeat
end runTheLoop
HTH -
Phil Davis
On 12/15/09 7:59 AM, Robert Brenstein wrote:
> On 15.12.2009 at 16:01 Uhr +0100 Jacques Hausser apparently wrote:
>> Hi Tim
>>
>> it depends of the kind of loop you are using. Several possibilities
>> For example in a card script:
>>
>> local stoploop
>>
>> command runTheLoop
>> repeat forever
>> if stoploop = "S" then exit repeat
>> -- do what you want
>> wait 10 milliseconds with message
>> end repeat
>> end runTheLoop
>>
>> on keyDown thekey
>> put thekey into stoploop
>> end keydown
>>
>> The "wait x milliseconds with message" is the important trick here.
>>
>> Jacques
>>
>
>
> If it is not relevant which key is being pressed, then a tad simpler
> variation is
>
> command runTheLoop
> repeat forever
> if the shiftkey is down then exit repeat
> -- do what you want
> end repeat
> end runTheLoop
>
> It could also be altKey/optionKey or controlKey/commandKey instead of
> shiftkey.
>
> Robert
--
Phil Davis
PDS Labs
Professional Software Development
http://pdslabs.net
More information about the use-livecode
mailing list