2009-07-24 8 views
0

Flash CS4, AS2En conflit startDrags

Je fais un tour avec une carte. J'utilise ce code startDrag pour déplacer la carte:

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

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

Cela fonctionne parfaitement. Cependant, à l'intérieur du « menu » movieclip J'utilise une étiquette vol stationnaire code startDrag:

Ce fonctionnait parfaitement avant ajouté le glisser à la carte, mais maintenant ça ne marchera pas. J'ai aussi des boutons dans ce clip qui fonctionnaient, mais maintenant ne le sont pas.

Y a-t-il un moyen de faire fonctionner ces éléments ensemble?

Répondre

0

C'est l'une de ces choses qu'ils ont corrigé dans AS3, mais dans AS2, vous ne pouvez pas détecter les événements de la souris sur les éléments qui sont dans les éléments qui ont un écouteur pour le même événement. Le travail autour de ceci est de détecter, dans le menu sur la fonction de presse, si la souris est sur ellisIsland_mc - si c'est le cas, exécutez le ellisIsland démarrer glisser, sinon, exécutez le glisser menu général. J'essaierais d'utiliser hitTest (http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary534.html) pour détecter quel élément la souris est terminée.