2009-07-24 6 views
0

Flash CS4, AS2Конфликтующие startDrags

Я делаю тур с картой. Я использую этот код startDrag для перемещения по карте:

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

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

Это работает отлично. Тем не менее, внутри «меню» мувиклип Я использую парение код тега startDrag:

Это прекрасно работает, прежде чем я добавил перетащить на карту, но теперь он не будет работать. У меня также есть кнопки в этом клипе, которые работают, но теперь нет.

Есть ли способ заставить эти элементы работать вместе?

ответ

0

Это одна из тех вещей, которые они исправили в AS3, но в AS2 вы не можете обнаруживать события мыши на элементах, которые находятся внутри элементов, которые имеют прослушиватель для одного и того же события. Работа вокруг этого заключается в обнаружении внутри меню при нажатии функции, если мышь находится над ellisIsland_mc - если это так, выполните перетаскивание начала ellisIsland, если нет, выполните общее перетаскивание меню. Я бы попробовал использовать hitTest (http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary534.html), чтобы определить, на каком элементе мышь закончилась.

Смежные вопросы