标准鼠标指针就是用户的鼠标位置在操作系统屏幕上的表示。通过使用在 Flash 中设计的鼠标指针来代替标准鼠标指针,可以将用户的鼠标移动更紧密地集成到 SWF 文件中。本部分的范例使用的是一个看起来如同大箭头的自定义指针。不过,此功能的强大与否取决于您制作各种形态的自定义指针的能力,例如即将射门的足球,或盖在沙发上用于改变其颜色的织物布样。
要创建自定义指针,可在舞台上设计该指针的影片剪辑。然后在动作脚本中隐藏标准指针,并跟踪自定义指针的移动。要隐藏标准指针,可使用内置 Mouse 类的 Mouse.hide() 方法。要使用影片剪辑作为自定义指针,可使用 startDrag() 动作。要查看自定义指针的动画演示,可将鼠标指针滑过下面的 SWF 文件。
onClipEvent (load) { Mouse.hide(); startDrag(this, true); } onClipEvent(mouseMove) { updateAfterEvent(); }
第一个 onClipEvent()
处理函数在影片剪辑第一次在舞台上出现时隐藏鼠标;第二个处理函数在用户移动鼠标时调用 updateAfterEvent
。
updateAfterEvent
函数在发生指定的事件后立即刷新屏幕,而不是在绘制下一帧时刷新,后者是默认行为。(请参见updateAfterEvent()。)
当使用自定义指针时,按钮仍然起作用。将自定义指针放在时间轴的顶层是一个很好的方法,这样当您在 SWF 文件中移动鼠标时,它就可以在按钮和其它对象的前面移动。此外,自定义鼠标指针的“尖端”是您用作自定义指针的影片剪辑的注册点。因此,如果您希望影片剪辑的某一部分作为鼠标尖端,则应将剪辑的注册点坐标设置为该点的坐标。
有关 Mouse 类的方法的更多信息,请参见 Mouse 类。