冲突的startDrags
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是他们在 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.