打印

关于Sprite的Move

我要做一个效果是:做一个标题栏和一个窗体,然后MouseDown标题栏,标题栏与窗体一起移动。我试过了,
hhh = sprite(1).loch - sprite(2).loch
VVV = sprite(1).locV - sprite(2).locV

on mousewithin me
  sprite(1).locH = sprite(2).loch + hhh
  sprite(1).locv = sprite(2).locv + vvv
end
但是效果不太好,好象刷新率有点低
请问有什么办法能把两个联在一起吗?
Sinezer_MAXi
What the love can be!
mouseDown的时候让sprite跟踪mouse的loc。

同时在该帧设定
on exitFrame
go the frame
end
或者可以使用 sendsprite 。把消息传递给另外一个要运动的物体,激发他里面移动的函数。
mouseDown的时候让sprite跟踪mouse的loc。
是不是要用到Repeat?如果是的话可能会浪费过多的资源!
不知道版主说的是怎么会事,请详细说一下吧!!!谢谢了!
Sinezer_MAXi
What the love can be!

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
不需要repeat, 事实上, 你的情形, 对于电影来说, 通常都是在一帧里loop, 利用
exitFrame事件来移动sprite就行了。

example:
复制内容到剪贴板
代码:
property pPressed
on beginSprite me
pPressed = FALSE
end
on mouseDown me
pPressd = TRUE
pClickDiff = sprite(me.spriteNum).loc - the clickLoc
end
on mouseUp me
pPressed = FALSE
end
on mouseUpOutSide me
pPressed = FALSE
end
on exitFrame me
if pPressed then
sprite(me.spriteNum).loc = the mouseLoc + pClickDiff
end if
end
摘自Special Edition Using Macromedia Director 7.

TOP