当前位置:软件学习 > Flash >>

Flash5ActionScript教程 四十四

b>自定义光标和鼠标定位技术

  应用Flash 5动作脚本语言编写动作脚本,可以创建具高度交互性的动画。创建一般的交互动画经常用到一些基本技术包括:播放和停播动画、调整动画的显示质量、停止所有声音播放、跳转某帧或某场景、跳转不同的URL、检测某帧是否已经载入、载入或卸载另外的动画等等。如果要创作更复杂的交互动画,还需要了解下列技术:
建立自定义光标
获取鼠标位置
捕获按键
建立滚动文本框
设置颜色值
建立声音控制
检测碰撞

下面就让我们先来学习自定义光标和鼠标定位技术。

一、创建自定义光标

   使用自定义光标之前要隐藏标准光标(即鼠标指针在屏幕上的表现形式),使用Flash 5的预定义鼠标对象的hide方法可以隐藏标准光标。 如果你想把电影剪辑用作自定义光标,可以使用startDrag动作。

在下面的动画中拖动鼠标,可以看到自定义光标的动画演示。

4 在工具箱列表中,选择Objects(对象),然后选择Mouse,把hide拖到脚本窗口。
得到的代码应该如下所示: onClipEvent(load){
Mouse.hide();
} 5 在工具箱列表中,选择 Actions(动作),然后把startDrag拖到脚本窗口。 6 选择Lock Mouse to Center(锁定鼠标在中间位置)复选框。


得到的代码应该象如下所示: onClipEvent(load){
Mouse.hide()
startDrag("", true);
} 7 选择Control $#@62; Test Movie(控制$#@62;测试动画),试用自定义光标。
  当你使用自定义光标时,按钮仍然有效。最好把自定义光标放在时间轴顶层,以便在动画中移动鼠标时,它能够在按钮和其它对象之上移动。

二、获取鼠标位置

  Flash 5提供了_xmouse和_ymouse两个属性,使用这两个属性可以获取动画中鼠标指针的位置。每个时间轴都有自己的_xmouse和_ymouse属性,能够返回鼠标在相应坐标系中的位置。

  在下面的动画中移动鼠标,可以看到主时间轴和电影剪辑时间轴的_xmouse和_ymouse属性返回的鼠标位置。



也可以在剪辑动作中使用_xmouse和_ymouse属性来确定电影剪辑中鼠标的位置:

onClipEvent(enterFrame){
xmousePosition = _xmouse;
ymousePosition = _ymouse;
}
变量x_pos和y_pos用来存储鼠标位置值。可以在动画的任何脚本中使用这些变量。在下例中,每当用户移动鼠标时x_pos和y_pos的值都被更新。

onClipEvent(mouseMove){
x_pos = _root._xmouse;
y_pos = _root._ymouse;
}
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,