找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2386|回复: 8

[服务器端交互] 关于onmousemove迅速准确监测的疑问?

[复制链接]
发表于 2008-10-14 19:40:10 | 显示全部楼层 |阅读模式
一个FLASH网页,主页有很多方块,随onMouseMove移动,鼠标慢慢移出浏览器,方块会改变相应位置,直止移出浏览器,方块也差不多恢复最初位置,但有种情况,就是我迅速离开浏览器,里面方块移动动作无法迅速作出反应,而是保持没移出浏览器之前的位置保持不动,我看到许多网页都有这种现象,有没有什么强制命令解决
以下是一个简单的示例:
舞台有一实例,名为mc,舞台第一帧动作:
onMouseMove=function(){
        if(_ymouse<=0){
                mc._visible=0
        }
}
updateAfterEvent()
发布成网页,但我迅速离开浏览器,我那个MC并不会消失,只有慢慢离开才会消失,我想要的效果是,只要鼠标离开了舞台范围(浏览器),MC马上消失.

未命名-4.swf (228 Bytes, 下载次数: 284)
发表于 2008-10-14 19:43:58 | 显示全部楼层
FLASH的反应速度与帧率有关,帧率设置高一些,反应精度也就高一些。但总的来说,这个问题没有解决办法(或者我不知道)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-14 20:30:54 | 显示全部楼层
汗一个!!!
要是这样,如果做个导航,onrollover显示二级菜单,从上面onrollout消除二级菜单,可又不能准确判断他onrollout,唯一的办法就是把整个一级菜单的位置向下移,留个空白给他反应,这样才能判断他onrollover,可总感觉不大好
回复 支持 反对

使用道具 举报

发表于 2008-10-14 20:33:37 | 显示全部楼层
“一个FLASH网页,主页有很多方块,”

估计你的方块一定不少,且都有占内存的方法在里面,导致了flash运行很慢。因此你的鼠标运动判断自然也慢了。

你单做一个鼠标移动的flash看看,绝不会出现这个这么慢的情况。
回复 支持 反对

使用道具 举报

发表于 2008-10-14 20:33:42 | 显示全部楼层
换个思路就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-14 20:40:53 | 显示全部楼层
回复帕诺:
我上面就有一个简单得不能再简单的实例,是一样的,快速移动,仍然无法准确监测

回复flash023:
换个思路?山人有妙计吧,说来听听
回复 支持 反对

使用道具 举报

发表于 2008-10-14 21:07:47 | 显示全部楼层
换个思路就是,你可以弄一个与场景一样大小的透明MC,对mc.onRollOut判断~
如果onRollOut,就_root.mc._visible=0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-14 21:49:41 | 显示全部楼层

onrollover和out还是很准确的,目前也只能这样了
回复 支持 反对

使用道具 举报

发表于 2008-10-15 08:40:07 | 显示全部楼层
flash在网页里对鼠标的感应区域只是flash区域而已。

移出浏览器或者浏览器中flash对象的区域后flash就不能感应鼠标了。这是没办法的。。。

如果想实现“在flash对象区域以外动鼠标来响应onMouseMove”的话,不行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )

GMT+8, 2021-1-22 05:07 , Processed in 0.067306 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表