我有这个代码可以放大和缩小某些按钮
canada.addEventListener(MouseEvent.MOUSE_OVER, canadaover);
function canadaover(event:MouseEvent):void
{
gotoAndPlay("canadaS");
trace("in");
}
canada.addEventListener(MouseEvent.MOUSE_OUT, canadaout);
function canadaout(event:MouseEvent):void
{
gotoAndPlay("canadaF");
trace("out");
}
canada.addEventListener(MouseEvent.CLICK, clickcanada);
function clickcanada(event:MouseEvent):void
{
trace("Mouse clicked");
}
问题是当你到达按钮的某个角落它有点进入一个循环,任何想法如何解决这个问题?
这里是我试图做的swf的链接:
答案 0 :(得分:2)
如果您的按钮是MovieClip,您可以在顶部添加带有遮罩(例如矩形)的图层。掩码宽度和高度应该是您的鼠标悬停区域并给它alpha = 0.它将是不可见的,但它将适用于MOUSE_OVER和MOUSE_OUT事件。
答案 1 :(得分:0)
您应该将按钮移动到与您正在更改的图形不同的层次结构级别 - 即使按钮消失,或者在很短的时间内被图形覆盖,mouseOver和mouseOut事件都将被触发(鼠标< em>已离开并重新进入按钮) - 这可能会导致您的“循环”。
在嵌套的MovieClip中设置动画和图形对象通常是个好主意,并将控制元素放在显示列表的更高级别上 - 这样就可以确保元素不重叠和/或干扰。 / p>