现在的位置: 首页 > 综合 > 正文

as3 自定义鼠标 与 鼠标事件侦听不生效

2012年09月01日 ⁄ 综合 ⁄ 共 608字 ⁄ 字号 评论关闭
1、隐藏鼠标:Mouse.hide()
2、新建一个鼠标的形象,在此例中为:Coursor类(通常情况下是MovieClip的子类)
      var cursor:Coursor=new Coursor();
3、给舞台添加鼠标运动的侦听器使之能够把我们的鼠标形象和鼠标的实际位置联系起来:
      stage.addEventListener(MouseEvent.MOUSE_MOVE,onMove);
      其中onMove是我们自定义的响应鼠标移动事件的回调函数,内容为:
      function onMove(e:MouseEvent):void{
            cursor.x=e.stageX;
            cursor.y=e.stageY;
            e.updateAfterEvent();            //这一句使得鼠标移动后鼠标形象的位置能够立刻发生改变
      }
4、这时我们已经基本上制作好了一个自定义形象的鼠标,只要你不去按左键那么它很完美,
很可惜的是它目前只能摆摆样子并不能够使用,如果你用它去点击一个按钮,添加给按钮的侦听器不会有任何反应,
原因是自定义的鼠标形象遮住了鼠标,所有的点击操作全部都给了鼠标形象,别的侦听器就什么都收不到了,
为了解决这个问题,我们再加最后一行代码:cursor.mouseEnabled=false;这样我们的鼠标就完美了。

抱歉!评论已关闭.