【发布时间】:2012-04-22 07:02:20
【问题描述】:
我遇到了 MOUSE_OUT 被调用的问题,而它不应该被调用。我所做的很简单:当我在舞台上移动鼠标时会显示两个图像,当鼠标离开舞台时它们会被隐藏。
问题是,只要鼠标碰到舞台上任何影片剪辑的边框,就会调用 MOUSE_OUT 函数,从而隐藏两个图像。这意味着每当我移动鼠标时
我的代码(只显示相关部分):
public class Slider extends MovieClip {
var img1:Img1 = new Img1;
var img2:Img2 = new Img2;
var img1_hover:Img1_hover = new Img1_hover;
var img2_hover:Img2_hover = new Img2_hover;
public function Slider() {
img1.alpha = 0;
img2.alpha = 0;
stage.addEventListener(MouseEvent.MOUSE_MOVE, showArrows);
}
function showArrows(e:MouseEvent) {
img1.alpha = 1;
img2.alpha = 1;
stage.addEventListener(MouseEvent.MOUSE_OUT, hideArrows);
}
function hideArrows(e:MouseEvent) {
img1.alpha = 0;
img2.alpha = 0;
}
}
Flash 不会引发错误。我正在使用一个单独的 .as 文件(只有一个),并且 .fla 的操作面板内没有代码。 哪里有stage.addEventListener,我也试过这个。,root。除了舞台,什么都没有。
【问题讨论】:
标签: actionscript-3