MouseEvent.ROLL_OVER
时间: 2023-08-09 18:10:44 浏览: 52
`MouseEvent.ROLL_OVER` 是一个鼠标事件,表示鼠标指针移入某个可交互对象的范围内时触发的事件。它通常用于交互式应用程序中,以响应用户与界面元素的交互。
例如,下面的代码监听了一个名为 `button` 的按钮上的 `MouseEvent.ROLL_OVER` 事件,并在事件触发时调用了相应的处理函数:
```actionscript
button.addEventListener(MouseEvent.ROLL_OVER, onRollOver);
function onRollOver(e:MouseEvent):void {
// 处理鼠标移入事件
// ...
}
```
当用户将鼠标指针移入 `button` 按钮的范围内时,就会触发 `ROLL_OVER` 事件,并调用 `onRollOver` 函数中的代码。在这个处理函数中,可以编写任何需要执行的代码,例如更改按钮的颜色、显示提示信息等等,从而增强用户的交互体验。
相关问题
var clips:Array = [tu1, tu2, tu3, tu4, tu5, tu6, tu7, tu8, tu9]; // 存储所有影视剪辑的数组 var STATE_NORMAL:Number = 1; var STATE_OVER:Number = 2; var STATE_SELECTED:Number = 3; for (var i:Number = 0; i < clips.length; i++) { var clip:MovieClip = clips[i]; clip.gotoAndStop(STATE_NORMAL); clip.selected = false; // 添加一个selected属性并初始化为false clip.useHandCursor = true; clip.addEventListener(MouseEvent.ROLL_OVER, onRollOver); clip.addEventListener(MouseEvent.ROLL_OUT, onRollOut); clip.addEventListener(MouseEvent.CLICK, onClick); } function onRollOver(event:MouseEvent):void { trace("onRollOver called"); updateState(event.currentTarget as MovieClip, STATE_OVER); } function onRollOut(event:MouseEvent):void { trace("onRollOut called"); var clip:MovieClip = event.currentTarget as MovieClip; if (!clip.selected) { updateState(clip, STATE_NORMAL); } } function onClick(event:MouseEvent):void { trace("onClick called"); var clip:MovieClip = event.currentTarget as MovieClip; if (clip.selected) { return; } for (var j:Number = 0; j < clips.length; j++) { var c:MovieClip = clips[j]; c.selected = false; updateState(c, STATE_NORMAL); } clip.selected = true; updateState(clip, STATE_SELECTED); } function updateState(clip:MovieClip, state:Number):void { clip.gotoAndStop(state); if (state == STATE_SELECTED) { clip.mc_normal.visible = false; clip.mc_over.visible = false; clip.mc_selected.visible = true; } else if (state == STATE_OVER) { clip.mc_normal.visible = false; clip.mc_over.visible = true; clip.mc_selected.visible = false; } else { // STATE_NORMAL clip.mc_normal.visible = true; clip.mc_over.visible = false; clip.mc_selected.visible = false; } }改为as2语言
var clips:Array = [tu1, tu2, tu3, tu4, tu5, tu6, tu7, tu8, tu9]; // 存储所有影视剪辑的数组
var STATE_NORMAL:Number = 1;
var STATE_OVER:Number = 2;
var STATE_SELECTED:Number = 3;
for (var i:Number = 0; i < clips.length; i++) {
var clip:MovieClip = clips[i];
clip.gotoAndStop(STATE_NORMAL);
clip.selected = false; // 添加一个selected属性并初始化为false
clip.useHandCursor = true;
clip.onRollOver = function() {
trace("onRollOver called");
updateState(this, STATE_OVER);
};
clip.onRollOut = function() {
trace("onRollOut called");
var clip:MovieClip = this;
if (!clip.selected) {
updateState(clip, STATE_NORMAL);
}
};
clip.onClick = function() {
trace("onClick called");
var clip:MovieClip = this;
if (clip.selected) {
return;
}
for (var j:Number = 0; j < clips.length; j++) {
var c:MovieClip = clips[j];
c.selected = false;
updateState(c, STATE_NORMAL);
}
clip.selected = true;
updateState(clip, STATE_SELECTED);
};
}
function updateState(clip:MovieClip, state:Number):void {
clip.gotoAndStop(state);
if (state == STATE_SELECTED) {
clip.mc_normal._visible = false;
clip.mc_over._visible = false;
clip.mc_selected._visible = true;
} else if (state == STATE_OVER) {
clip.mc_normal._visible = false;
clip.mc_over._visible = true;
clip.mc_selected._visible = false;
} else {
// STATE_NORMAL
clip.mc_normal._visible = true;
clip.mc_over._visible = false;
clip.mc_selected._visible = false;
}
}
bg.addEventListener(MouseEvent.MOUSE_DOWN,checkForShootMiss);
`bg.addEventListener(MouseEvent.MOUSE_DOWN,checkForShootMiss);` 是使用 ActionScript 3.0 语言编写的代码,用于为名为 `bg` 的显示对象添加鼠标按下事件监听器。当用户在 `bg` 显示对象上按下鼠标时,将会触发该事件监听器,并执行名为 `checkForShootMiss` 的函数。
具体来说,`MouseEvent.MOUSE_DOWN` 表示鼠标按下事件类型,它是 ActionScript 3.0 中的一个常量。`bg` 是一个显示对象,可以是舞台上的一个 Sprite、MovieClip 或者其他显示对象。`addEventListener()` 是显示对象的一个方法,用于添加事件监听器。该方法接受两个参数:第一个参数是事件类型,第二个参数是事件监听器的回调函数。在上述代码中,`MouseEvent.MOUSE_DOWN` 表示鼠标按下事件类型,`checkForShootMiss` 是回调函数的名称。
需要注意的是,该代码只是一个大致的示例,具体的实现方式可能会有所不同,例如 `bg` 的类型、`checkForShootMiss` 函数的实现等。