2011-12-15 31 views
0

我有这样的代码为我的效果,放大和某些码按钮缩小放大缩小的动作脚本循环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"); 
} 

的问题是当u达到还挺进入按钮的某个角落一个循环,任何想法如何解决这个问题?

在这里它的SWF文件的链接我想要做的事:

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

+0

您可以为每个按钮创建hitArea。 – 2011-12-16 07:17:44

回答

2

如果您的按钮是影片剪辑,您可以在顶部添加蒙版(例如矩形)的图层内添加。遮罩宽度和高度应该是您的鼠标悬停区域,并将其设为alpha = 0。它将不可见,但它可以与MOUSE_OVER和MOUSE_OUT事件一起使用。

0

你应该将你的按钮到不同层级比您更改图形 - 即使按钮消失,或者在短时间内被图形覆盖,mouseOver和mouseOut事件都将被触发(鼠标左侧有,并重新进入按钮) - 这可能会导致您的“循环”。

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