aeMoveDone (was:use-revolution Digest, Vol 74, Issue 28)

Malte Pfaff-Brill revolution at derbrill.de
Mon Nov 16 14:22:38 EST 2009


René,

aeMoveDone is sent to the moving object, not to the script that called  
aeMoveTo. So if you trap it at card level (or in the control itself)  
it will work.
Also rememeber to check for the position you arrived at, as aeMoveDone  
will be sent after every aeMoveTo has finished.

e.g. if you move the script to card level:

local M1,M2,pointArrivée1,pointArrivée2
on mouseUp
if the short name of the target <>  
"theNameOfTheContolThatShouldStartIt" then
pass mouseUp
end if
     get the points of grc "RacineTest"
     put line 1 of it into pointDépart1
     put line 2 of it into pointArrivée1
     set the loc of grc "Mèche" to pointDépart1
     put the long ID of grc "Mèche" into M1
     get the points of grc "RacineTest2"
     put line 2 of it into pointArrivée2
     aeMoveTo M1,pointArrivée1,5000
end mouseUp

on aeMoveDone
if the loc of M1<>pointArrivée2 then
     aeMoveTo M1,pointArrivée2,5000
end if
end aeMoveDone

Hope that helps,

Malte


More information about the use-livecode mailing list