Flash 冲突的标准

Flash 冲突的标准,flash,button,hover,conflict,drag,Flash,Button,Hover,Conflict,Drag,闪存CS4,AS2 我正带着地图旅行。我正在使用此startDrag代码移动地图: menu.onPress = function() { this.startDrag(); }; menu.onRelease = function() { stopDrag(); }; 这很好用。但是,在菜单movieclip中,我使用了一个悬停标记startDrag代码: EllisIsland._visible=false;{} EllisIland_mc.onRollOver = f

闪存CS4,AS2

我正带着地图旅行。我正在使用此startDrag代码移动地图:

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

menu.onRelease = function() {
    stopDrag();
};
这很好用。但是,在菜单movieclip中,我使用了一个悬停标记startDrag代码:

EllisIsland._visible=false;{}

EllisIland_mc.onRollOver = function() {
    EllisIsland.startDrag();
    EllisIsland._visible=true;
};

EllisIland_mc.onRollOut = function() {
    EllisIsland.stopDrag();
   EllisIsland._visible=false;
   };
在我将拖拽添加到地图之前,这是非常有效的,但是现在它不起作用了。我在这部电影剪辑中也有一些按钮可以用,但现在不行了


有什么方法可以使这些元素协同工作吗?

这是AS3中解决的问题之一,但在AS2中,您无法在具有相同事件侦听器的元素内部的元素上检测鼠标事件。解决此问题的工作是在按下菜单功能内检测鼠标是否在ellisIsland_mc上-如果是,则执行ellisIsland开始拖动,如果不是,则执行常规菜单拖动。我会尝试使用hitTest来检测鼠标在哪个元素上