2010-01-06 9 views
1

J'ai un MovieClip avec un bouton enfant à l'intérieur. Le MovieClip peut être déplacé et déposé. Je veux désactiver le glisser-déposer du MovieClip lorsque j'appuie sur le bouton enfant. mouseChildren=false et mouseEnable=false ne fonctionnent pas, car je veux garder mes événements de souris pour le bouton.Flash. Prévenir la souris glisser sur l'enfant

--------------------------------- 
| Movieclip   ---------  | 
|     |Button |  |  
|     |  |  | 
|     ---------  | 
--------------------------------- 

Merci.

Répondre

2

Je ne me souviens pas des détails, mais vous pouvez utiliser des écouteurs d'événements standards sur le bouton et d'empêcher ces événements d'être reçu sur le MovieClip dessous. Vous devez annuler l'événement dans le gestionnaire d'écoute du bouton.

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/events/Event.html#stopPropagation%28%29

Si vous trouvez que le MovieClip a déjà reçu l'événement, changer votre écouteur de bouton pour écouter dans la phase de capture de l'événement (paramètre useCapture de addEventListener).