Its more complicated then that.

I have struggled with this before, it’s about "running a show" of events where 
there is wait time and lock screen involved and the user want to quit in the 
middle of a repeat loop

The following the repeat loop takes over the CPU, so a mouse down on a button 
which triggers "StopShow". Which toggle the flag... Only fires at the end... 

Year ago I remember someone mention that we need to "enter a little idle time" 
into let messages "through the repeat".... but the method escapes me today.


global sConfigA,sHomeImageFile,sNarrativePlayFlag,sMainImage,sNextImage

command startNarrative
   put path_Assets()& "img/siva-darshan/who-is-siva_1200x800.jpg" into 
sHomeImageFile
   put "true" into sNarrativePlayFlag
   put the long id of img "homeStoryMainImage" of me into sMainImage
   put randomDietyPhotos() into tPhotoList
   repeat for each line pPath in tPhotoList
      if sNarrativePlayFlag then
         dispatch "loadNewImage" to me with pPath 
         --send "loadNewImage pPath" to me
         wait for 1 seconds
      else
         put pendingMessages()
         --loadNewImage sHomeImageFile
         -- screen with visual effect "dissolve" 
         exit repeat
      end if
   end repeat
end startNarrative

command loadNewImage pPath
   hide sMainImage with effect "dissolve" to black
   lock screen
   set the filename of sMainImage to pPath
   setRectOfCurrentGrc sMainImage
   put the loc of this card into tLoc
   subtract 27 from item 2 of tLoc
   resizeToHeight sMainImage,(the height of this card -58)
   set the loc sMainImage to tLoc
   unlock screen --with visual effect "dissolve" 
   show sMainImage with visual effect "dissolve" 
end loadNewImage

command stopShow
   loadNewImage sHomeImageFile
   put "false" into sNarrativePlayFlag
end stopShow

Brahmanathaswami
 

 Tore wrote:

    Depending on the action the user might take, have you tried:
    
    wait until the mouse is down
    
    
    Best regards
    Tore Nilsen
    
    
    
    > 31. des. 2018 kl. 14:39 skrev Sannyasin Brahmanathaswami via use-livecode 
<use-livecode@lists.runrev.com>:
    > 
    > If you issue a
    > 
    > Wait for 3 seconds with messages
    > 
    > And, after 1 second, the users want to continue.
    > 
    > Is that a way to interrupt "wait" ?
    > 
    > Ah… yes, I know…setting a flag and issuing a send in time command will do 
it.
    > 
    > But  "wait" in so easy.
    > 
    > BR
    > 
    > 
    > 
    > 
    > 
    > 
    > _______________________________________________
    > 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
    
    _______________________________________________
    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

_______________________________________________
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