AS2.0的Mouse类太简单了,居然没法判断鼠标是否在舞台上,使得“当鼠标移出
游戏时,让游戏暂停”这样的美好想法付之东流。
需求就是上帝,没有条件创造条件也要上,于是有了这个
MouseCheck类,使用方法非常简单,只需两步。
第一步:初始化
MouseCheck.init(frame_speed,out_function,in_function)
其中frame_speed是
flash的帧速率,out_function是当鼠标移出场景时需要执行的函数,in_function是当鼠标移入场景时需要执行的函数。
第二步:开始检测
MouseCheck.startListen()
当你需要停止检测时,只需要写一句代码:
MouseCheck.clearListen()
经检测,当鼠标位于舞台的边缘,然后以很快速度拖出去时,该类没法做出正确反应,其它情况下均能正常
工作。
有兴趣的
朋友可以继续加工,弥补这一缺陷。
另外:似乎AS3.0已经能检测鼠标的出入了,可一直没学,所以用AS3的朋友表笑我。
MouseCheck.as
MouseCheckTest.fla
MouseCheckTest.swf