放大动作脚本3中的缩小循环

时间:2011-12-15 22:58:51

标签: actionscript-3

我有这个代码可以放大和缩小某些按钮

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的链接:

http://viajescupatitzio.com/america%20map.swf

2 个答案:

答案 0 :(得分:2)

如果您的按钮是MovieClip,您可以在顶部添加带有遮罩(例如矩形)的图层。掩码宽度和高度应该是您的鼠标悬停区域并给它alpha = 0.它将是不可见的,但它将适用于MOUSE_OVER和MOUSE_OUT事件。

答案 1 :(得分:0)

您应该将按钮移动到与您正在更改的图形不同的层次结构级别 - 即使按钮消失,或者在很短的时间内被图形覆盖,mouseOver和mouseOut事件都将被触发(鼠标< em>已离开并重新进入按钮) - 这可能会导致您的“循环”。

在嵌套的MovieClip中设置动画和图形对象通常是个好主意,并将控制元素放在显示列表的更高级别上 - 这样就可以确保元素不重叠和/或干扰。 / p>