[AS3编程教学]自定义鼠标(1)

2025-04-19 00:03:18

1、按照惯例,首先新建一个空白的AS3文档。

[AS3编程教学]自定义鼠标(1)

2、既然是自定义鼠标,那么我们不妨自己绘制一个很”丑“的图形当做鼠标,这样显得”自定义“的程度很高。

[AS3编程教学]自定义鼠标(1)

3、上图中红色的图形就是我们自己绘制的鼠标。在这里强调两点,第一个因为电脑的系统鼠标它是一个倾斜的箭头,所以自己绘制的鼠标如果也有方向性,最好跟系统鼠标保持角度一致;第二如上图所示,帧频设为30帧,效果会比较流畅。我们在第一帧按下F9,开始写代码,Mouse.hide();隐藏鼠标

[AS3编程教学]自定义鼠标(1)

4、你发布会发现鼠标消失了。其次我们需要让我们绘制的这个鼠标跟随我们的系统鼠标即可。首先讲我们绘制的红色鼠标转换为一个影片剪辑,命名为mcMouse:

[AS3编程教学]自定义鼠标(1)

5、然后,我们在as图层帧上继续添加以下代码:stage.addEventListener(Event.ENTE伊怕锱鳏R_FRAME,dragMouse);function dragMouse(e:Event):void{ mcMosue.x = stage.mouseX; mcMosue.y = stage.mouseY;}

[AS3编程教学]自定义鼠标(1)

6、ctrl+enter发布运行影片,你会发现自定义鼠标已经做好:

[AS3编程教学]自定义鼠标(1)

7、后记:利用EnterFrame事件侦听做鼠标跟随效果比较常见,效果比较流畅,但是效率是比较低,因为即使你鼠标不动,程序仍然在以每秒30此的速度计算更新自定义鼠标的位置。所以这种方法比较适用于Flash作品不太复杂的情况下,或者对效率要求较低的作品中。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢