Gr�ezi Martin,

hi
What does the following script do precisely?

on mouseup
repeat with i = 1 to the number of items of the PendingMessages
cancel (item i of the pendingMessages)
end repeat
end mouseup

Actually it should read:


on mouseup
  repeat for each line L in the PendingMessages
    cancel item 1 of L
  end repeat
end mouseup

The pendingmessages are actually a list of all messages that are qeued by the
"send...in..." command and are waiting to be executed...


Each line of this list has 4 items in it.

1. the id of the message, THAT (id) can be cancelled with the "cancel..." command
## see below for an example...
2. the time (in long seconds) when the message should be
3. the name of the message and
4. the name of the "target" object


Does this script empty the PendingMessages and

see above...


can a command after this script be executed?

Sure, but no pending message, they all should be dead now ;-)


I use this script to stop a timer (send command / updateclock). If the time
given is over the timer should be stopped and the user should be brought
back to the startscreen.


Most times the timer actually stops, but in about 10 times it's once that
the timer isn't stopped.

???


Hmm, can you post the actual script that "sends" the message?
It should work, but maybe you should try the syntax above,
it may already solve your problem...

Can anybody comment on this and help me?

see above...


But you can specify what message you wnat to cancel.
Sometimes it may not be wise to cancel ALL pendingmessages ;-)

Like this:

on mouseup
   global my_msg_id
   send "yadda" to btn "geez" in 5 secs
   put the result into my_msg_id
    ...
end mouseup

And your personal cancel routine:

on mouseup
   global my_msg_id
   cancel my_msg_id
end mouseup


You get the picture... ;-)


Martin

Hope that helps...



Regards


Klaus Major
[EMAIL PROTECTED]
www.major-k.de

_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to