Flash CS4,AS2
我正在用地图巡视。我正在使用这个startDrag代码来移动地图:
menu.onPress = function() {
this.startDrag();
};
menu.onRelease = function() {
stopDrag();
};
这完美无缺。但是,在“menu”movieclip中我使用了悬停标签startDrag代码:
EllisIsland._visible=false;{}
EllisIland_mc.onRollOver = function() {
EllisIsland.startDrag();
EllisIsland._visible=true;
};
EllisIland_mc.onRollOut = function() {
EllisIsland.stopDrag();
EllisIsland._visible=false;
};
在我将拖动添加到地图之前,这是完美的工作,但现在它无法正常工作。我也有这个影片剪辑中的按钮正在工作,但现在不是。
有没有办法让这些元素协同工作?
答案 0 :(得分:0)
这是他们在AS3中修复的内容之一,但在AS2中,您无法在具有同一事件侦听器的元素内部的元素上检测鼠标事件。解决这个问题的方法是在按下功能的菜单中检测鼠标是否在ellisIsland_mc上 - 如果是,执行ellisIsland开始拖动,如果没有,执行常规菜单拖动。我尝试使用hitTest(http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary534.html)来检测鼠标所在的元素。