2009-07-24 13 views
0

Flash CS4,AS2冲突startDrags

我在制作地图。我使用startDrag代码来移动地图:

menu.onPress = function() { 
    this.startDrag(); 
}; 

menu.onRelease = function() { 
    stopDrag(); 
}; 

这很好。然而,“菜单”影片剪辑里我使用的是悬停标签的startDrag代码:

这是之前我加入了拖曳到地图上可以正常使用,但现在它不会工作。我在这个影片剪辑中也有按钮,但现在没有。

有什么办法让这些元素一起工作吗?

回答

0

这是他们在AS3中修复的那些东西之一,但是在AS2中,您无法检测到具有相同事件的侦听器的元素内的元素上的鼠标事件。解决这个问题的方法是在按下函数的菜单内检测鼠标是否在ellisIsland_mc上 - 如果是,则执行ellisIsland开始拖拽,如果没有,执行常规菜单拖拽。我会尝试使用hitTest(http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary534.html)来检测鼠标结束的元素。