0

闪存 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;
   };

在我将拖动添加到地图之前,这工作得很好,但现在它不起作用了。我在这个影片剪辑中也有一些可以工作的按钮,但现在不行了。

有没有办法让这些元素一起工作?

4

1 回答 1

0

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

于 2009-08-04T01:20:28.333 回答