Flash 冲突的标准
闪存CS4,AS2 我正带着地图旅行。我正在使用此startDrag代码移动地图: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
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来检测鼠标在哪个元素上