主题:  关于鼠标位置

sunyi_5d

职务:普通成员
等级:1
金币:0.0
发贴:48
注册:2001/3/6 11:12:36
#12001/3/14 15:41:35
我想做一个当鼠标在(200,400)--(400,440)范围之内时某个演员sprite(2)出现,该怎样写Lingo?



dexn

职务:普通成员
等级:1
金币:1.0
发贴:157
注册:2000/12/7 21:54:20
#22001/3/14 17:28:04
不知道你该区域有没有其他角色,所以用以下办法:
on exitframe me
mymouseloc=the mouseloc
mousex=mymouseloc.loch
mousey=mymouseloc.locv
if (mousex>200 and mousex<400) and (mousey>400 and mousey<440 then
sprite(2).loc=point(***,***)
end if
end



sunyi_5d

职务:普通成员
等级:1
金币:0.0
发贴:48
注册:2001/3/6 11:12:36
#32001/3/16 12:29:50
toexn

Thank you! I see.



jiesun

职务:普通成员
等级:1
金币:1.0
发贴:182
注册:2000/12/13 9:54:52
#42001/3/16 12:38:26
我的做法是在你想要的热区上面放一个同样大小的空白的text,让它透明,然后在它上面加一个behavoir:
on mouseWithin
sprite(2).loc=point(***,***)
end

on mouseLeave
sprite(2).loc=point(***,***)
end



Call Me Simon

职务:普通成员
等级:2
金币:2.0
发贴:646
注册:2000/9/19 13:56:51
#52001/3/16 19:48:33
比较简单的方法可能是

1. 用point.inside(rect)这一功能, 来判断mouse 的位置是否在所定义的区域内。

2.画一个unfilled rectagle shape,作为不可见的sprite , 其dimension就是你所定义的rect, 用它来检测mouse 的位置实现交互。