Moving Multiple Objects

Phil Davis davis.phil at comcast.net
Thu Mar 9 02:52:22 EST 2006


Hi Judy,

I'm pretty bleery-eyed at this time of day, but I reorganized your code 
slightly and got improved (I think) results. Here's what I did:

on preOpenCard -- no changes here
   set the loc of image "BStone1.gif" to 326,152
   set the loc of image "Bstone2.gif" to 215,155
   set the loc of image "BStone3.gif" to 268,242
end preOpenCard


on openCard -- removed some code
   set lockMoves to true
   move image "BStone1.gif" to 588,-72 in 2 secs without waiting
   move image "BStone2.gif" to -65,-21 in 2 secs without waiting
   move image "BStone3.gif" to 290,459 in 2 secs without waiting
   set lockMoves to false
end openCard


on moveStopped -- new handler
   if the movingControls <> empty -- something is still moving
   then -- defer action
     exit moveStopped
   end if

   -- if all movement has ended, GO!
   visual effect dissolve
   go next card
end moveStopped


See if this does what you need.

Phil



Judy Perry wrote:
> Hi Phil,
> 
> I used a preOpenCard handler to handle the initial locations of the three
> images, then an openCard handler to handle their movement.
> 
> Here is the entire card script:
> 
> on preOpenCard
>   set the loc of image "BStone1.gif" to 326,152
>   set the loc of image "Bstone2.gif" to 215,155
>   set the loc of image "BStone3.gif" to 268,242
> end preOpenCard
> 
> on openCard
>   set lockMoves to true
>   move image "BStone1.gif" to 588,-72 in 2 secs without waiting
>   move image "BStone2.gif" to -65,-21 in 2 secs without waiting
>   move image "BStone3.gif" to 290,459 in 2 secs without waiting
>   set lockMoves to false
>   wait 15 ticks
> ual effect dissolve
>   go next card
> end openCard
> 
> Any other ideas???
> 
> Gratefully received...
> 
> Judy
> 
> On Wed, 8 Mar 2006, Phil Davis wrote:
> 
> 
>>Have you tried starting it from an 'openCard' handler? I'm thinking the
>>preOpenCard start might be hosing something, since the card is not yet
>>drawn at that time. (At least that's how I think of it.)




More information about the Use-livecode mailing list