冲突的startDrags

发布于 2024-07-29 13:28:35 字数 611 浏览 7 评论 0原文

Flash CS4、AS2

我正在用地图进行游览。 我正在使用此 startDrag 代码来移动地图:

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

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

这非常有效。 但是,在“菜单”影片剪辑内,我使用悬停标记 startDrag 代码:

EllisIsland._visible=false;{}

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

EllisIland_mc.onRollOut = function() {
    EllisIsland.stopDrag();
   EllisIsland._visible=false;
   };

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

有没有办法让这些元素协同工作?

Flash CS4, AS2

I'm making a tour with a map. I'm using this startDrag code to move the map around:

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

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

This works perfectly. However, inside the "menu" movieclip I am using a hover tag startDrag code:

EllisIsland._visible=false;{}

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

EllisIland_mc.onRollOut = function() {
    EllisIsland.stopDrag();
   EllisIsland._visible=false;
   };

This was working perfectly before I added the drag to the map, but now it won't work. I also have buttons in this movie clip that were working, but now are not.

Is there any way to make these elements work together?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红衣飘飘貌似仙 2024-08-05 13:28:35

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

It's one of those things that they fixed in AS3, but in AS2, you can't detect mouse events on elements that are inside elements that have a listener for the same event. The work around this is to detect, inside the menu on press function, if the mouse is over the ellisIsland_mc - if so, execute the ellisIsland start drag, if not, execute the general menu drag. I'd try using hitTest (http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary534.html) to detect which element the mouse is over.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文