主题:  [求助]判定鼠标是否出了某个矩形区域

nean

职务:普通成员
等级:1
金币:0.0
发贴:31
#12004/2/4 9:42:24
有没有判定鼠标是否出了某个矩形区域的函数啊?
不是当时出没有,而是只要一出过就怎么样
该怎样实现呢



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#22004/2/4 15:20:37
可以通过CursorX与CursorY来确定鼠标指针的位置。

如:

test(CursorX<10|CursorX>100|CursorY<10|CursorX>100,a=1,a=0)
---以上的语句意思是,当鼠标指针不在(10,10)到(100,100)两点确定的矩形范围内时,给a赋1,在矩形范围内则给a赋0.

你可以通过条件响应,来达到你的目的。条件就是通过上面的两个变量CursorX与CursorY来确定鼠标是否移出某矩形区域。

--------------------------------------
另外,我想你可能是在使用热区交互时,有这样的想法:(举个例子)当鼠标指针在热区内显示一个图片,当鼠标指针移出该热区则删除显示的图片。这其实不必另设新的响应,因为热区响应的内容可以这样来自动删除的。

其实你可以这样做:
图片如下:



nean

职务:普通成员
等级:1
金币:0.0
发贴:31
#32004/2/5 9:53:14
不是的。我用的界面是flash的,上面有个像windows的开始菜单样的东西,鼠标移上去(不单击)就会出现二级菜单,但只要移开,菜单会自动缩回。
先用热区做了一个交互,就是鼠标移上去的交互,下面的不知道该怎么办了。

而且这个CursorX也是当前的值,我把它放在一个计算图标中,它也是判定当时的值,然后就进入下一个图标了,它不可能又返回到这个计算图标来重新判定吧?我对CursorX的理解是这样的。



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#42004/2/5 11:44:13
nean在上个帖子中说
引用:
不是的。我用的界面是flash的,上面有个像windows的开始菜单样的东西,鼠标移上去(不单击)就会出现二级菜单,但只要移开,菜单会自动缩回。
先用热区做了一个交互,就是鼠标移上去的交互,下面的不知道该怎么办了。




实在不明白你的意思,一会FLASH界面,一会AW的热区,不知道你在做什么。



nean

职务:普通成员
等级:1
金币:0.0
发贴:31
#52004/2/5 11:59:46
这个问题的实质就是
用AW做一个像windows的开始菜单那样的东西,不同的是只需要把鼠标移到“开始菜单”上去,二级菜单就出现,上面链接可以点;鼠标移开,二级菜单自动缩回,链接失效。

我说那个flash的原因在于我已经有了界面性的东西



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#62004/2/5 13:26:49
仅能给你提示:使用热区与条件响应。具体做法较难说清。

请参见我的作品中的“下拉菜单”。(与你想作的效果可能差不多)。

我的作品链接:
www.5d.cn/bbs/NewsDetail.asp?GroupName=5D%BE%BA%BC%BC%B3%A1&dp=60&lp=1&id=1003887