创建自定义鼠标指针

标准鼠标指针就是用户的鼠标位置在操作系统屏幕上的表示。通过使用在 Flash 中设计的鼠标指针来代替标准鼠标指针,可以将用户的鼠标移动更紧密地集成到 SWF 文件中。本部分的范例使用的是一个看起来如同大箭头的自定义指针。不过,此功能的强大与否取决于您制作各种形态的自定义指针的能力,例如即将射门的足球,或盖在沙发上用于改变其颜色的织物布样。

要创建自定义指针,可在舞台上设计该指针的影片剪辑。然后在动作脚本中隐藏标准指针,并跟踪自定义指针的移动。要隐藏标准指针,可使用内置 Mouse 类的 Mouse.hide() 方法。要使用影片剪辑作为自定义指针,可使用 startDrag() 动作。要查看自定义指针的动画演示,可将鼠标指针滑过下面的 SWF 文件。

创建自定义指针:

  1. 创建影片剪辑,将其用作自定义指针并将该剪辑的实例放置在舞台上。
  2. 在舞台上选择该影片剪辑实例。
  3. 如果看不到“动作”面板,则选择“窗口”>“开发面板”>“动作”将其打开。
  4. 在“动作”面板中键入以下内容:
    onClipEvent (load) {
      Mouse.hide();
      startDrag(this, true);
    }
    onClipEvent(mouseMove) {
      updateAfterEvent();
    }
    

    第一个 onClipEvent() 处理函数在影片剪辑第一次在舞台上出现时隐藏鼠标;第二个处理函数在用户移动鼠标时调用 updateAfterEvent

    updateAfterEvent 函数在发生指定的事件后立即刷新屏幕,而不是在绘制下一帧时刷新,后者是默认行为。(请参见updateAfterEvent()。)

  5. 选择“控制”>“测试影片”来测试您的自定义指针。

当使用自定义指针时,按钮仍然起作用。将自定义指针放在时间轴的顶层是一个很好的方法,这样当您在 SWF 文件中移动鼠标时,它就可以在按钮和其它对象的前面移动。此外,自定义鼠标指针的“尖端”是您用作自定义指针的影片剪辑的注册点。因此,如果您希望影片剪辑的某一部分作为鼠标尖端,则应将剪辑的注册点坐标设置为该点的坐标。

有关 Mouse 类的方法的更多信息,请参见 Mouse 类