On Thursday, August 15, 2002, at 07:20 PM, John Hart wrote:
> I need to move a sprite from off stage to a specific location on stage,
> pH, using Lingo. I've tried several ideas,but can't get it. Need some
> ideas, please.
First idea: Don't use repeat loops.
Second idea: Set a flag.
Third idea: Query that flag on exitFrame and move the sprite.
Something like this:
PROPERTY pyMyMotion, pnMyTargetH
on beginSprite me
pyMyMotion = #none
END beginSprite
on exitFrame me
if pyMyMotion <> #none then
me.MoveIt()
end if
END exitFrame
on Motion me, yDirection, pH
pyMyMotion = yDirection
pnMyTargetH = pH
END Motion
on MoveIt me
if pyMyMotion = #left then
if sprite(me.spriteNum).locH < pnMyTargetH then
sprite(me.spriteNum).locH = sprite(me.spriteNum).locH + 1
else
pyMyMotion = #none
end if
else
if sprite(me.spriteNum).locH > pnMyTargetH then
sprite(me.spriteNum).locH = sprite(me.spriteNum).locH - 1
else
pyMyMotion = #none
end if
end if
END MoveIt
You'd call it like this:
sendSprite ( whatever, #motion, #left, 500 )
or
sendSprite ( whatever, #motion, #right, 10 )
Should do it. It'll theoretically update as fast as your framerate.
Warren Ockrassa | http://www.nightwares.com/
Director help | Free files | Sample chapters | Freelance | Consulting
Author | Director 8.5 Shockwave Studio: A Beginner's Guide
Published by Osborne/McGraw-Hill
http://shop.osborne.com/cgi-bin/osborne/0072195622.html
[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/lingo-l.cgi To post messages to the list, email
[EMAIL PROTECTED] (Problems, email [EMAIL PROTECTED]). Lingo-L is for
learning and helping with programming Lingo. Thanks!]