script interruption (suite)
Ian McKnight
iangmcknight at gmail.com
Wed Nov 17 15:26:39 EST 2010
Hi Yves
Try moving the lines
send secondTimer to me in 5 Sec
-- record the message ID
put the result&cr after myPendingMessages
out of the handler altogether, placing it immediately before the place where
the main call to toggleexercice is made.
This should mean that a timer is started as soon as you call the main
handler.
If nothing is touched then the flag should be set to true after 5 secs which
is what the mouseclick does anyway. In this case you probably won't need the
clearMyPendingMessages handler but, maybe its overkill on my part, whenever
I use any send command I always like to clear up aftermyself this way -0
just to make sure.
Try that and see.
All the best
On 17 November 2010 20:12, Yves COPPE <yvescoppe at skynet.be> wrote:
>
> Le 17 nov. 2010 à 19:45, Ian McKnight a écrit :
>
> > How about sending another send in time message to change the global after
> 5
> > seconds?
> > I haven't tried itand there may be a more efficient way to code this but
> I
> > think it should work.
> >
> > The only thing is you will have quite a number of unneeded calls of the
> > secondTimer. To overcome this you need to record the send ID in a
> variable
> > and then clear these IDs from the pending messages
> >
> > For more info look up send and cancel in the dictionary
> >
> > local myPendingMessages
> >
> > on toggleexercice tDerniereDate
> > global gEndFlag
> > if gEndFlag is false then
> > if tDerniereDate <> empty then
> > set the blendLevel of fld "showExercice" to 100
> > show fld "showExercice"
> > repeat with x = 100 down to 35
> > set the blendLevel of fld "showExercice" to x
> > wait 1 ticks
> > end repeat
> > end if
> >
> > send secondTimer to me in 5 Sec
> > -- record the message ID
> > put the result&cr after myPendingMessages
> >
> > send toggleexercice to me in 1
> >
> > else
> > repeat with x = 35 to 100
> > set the blendLevel of fld "showExercice" to x
> > wait 1 tick
> > end repeat
> > hide fld "showExercice"
> > clearMyPendingMessages
> > exit to top
> > end if
> > end toggleexercice
> >
> >
> >
> > command secondTimer
> > if gFlagEnd is false then put True into gFlagEnd
> > end secondTimer
> >
> > command clearMyPendingMessages
> > repeat for each line tMsg in myPendingMessages
> > cancel tMsg
> > end repeat
> > put empty into myPendingMessages
> > end clearMyPendingMessages
> >
>
>
>
>
> Hi Ian,
>
> the script above runs but the fld "showExercice" doesn't disappear
> sponaneously
> I still have to click in the fld to makes it disappear
> please do you have another idea for me???
> thank you very much
>
> Greetings.
>
> Yves COPPE
> yvescoppe at skynet.be
>
> _______________________________________________
> 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
>
--
Regards
Ian McKnight
iangmcknight at gmail.com
=======================
More information about the use-livecode
mailing list