Comment vérifier si la souris se trouve sur une instance de symbole à l'aide d'ActionScript 3/Flash CS5?Comment vérifier si la souris est sur une instance de symbole avec ActionScript 3 dans Flash
Répondre
Consultez la méthode getObjectsUnderPoint si vous souhaitez obtenir la liste de tous les objets enfants d'un conteneur d'objets d'affichage.
Sinon, vous pouvez utiliser hitTestPoint et passer un point avec les coordonnées mouseX et mouseY.
Pourquoi ne pas utiliser un événement MouseEvent?
symbol.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
function onMouseOver(evt:MouseEvent):void
{
//is called when mouse is over your symbol.
}
Tobias, c'est seulement solution réalisable si votre composant est découvert et en ignorant les sous-composants. Pour les mises en page multicouches, cela ne le coupe généralement pas. – Yarin
Juan Pablo est correct, mais j'ai trouvé que hitTestPoint peut être fastidieux s'il n'est pas appliqué correctement. Plus précisément, le troisième argument (shapeFlag Boolean) doit être TRUE (la valeur par défaut est FALSE) et l'utilisation de event.stageX/Y sur les événements de souris fonctionne souvent lorsque mouseX/Y ne fonctionne pas.
ne peut expliquer exactement pourquoi, mais ce qui suit est assez fou la preuve dans mon expérience:
if (hitTestPoint(event.stageX, event.stageY, true))
// Do something
Bons points. J'ai négligé de le mentionner, mais comme vous l'avez découvert, shapeFlag = 'true' est presque toujours ce que vous voulez (bien que la valeur par défaut soit false), sinon la boîte englobante des objets est testée, pas la forme (si vous avez un bitmap, cependant, cela ne fait aucune différence). Aussi, 'hitTestPoint' prend des coordonnées globales, c'est pourquoi vous devez soit prendre un point et le convertir dans l'espace de coordonnées global (lire:' obj.parent.localToGlobal (obj.x, obj.y) ') ou simplement en profiter des propriétés 'stageX' et' stageY' de 'MouseEvent'. –
- 1. actionscript-3: vérifier si movieClip existe
- 2. Flash Whiteboard: Actionscript 3
- 3. Comment vérifier si un objet est une instance de 'fichier'?
- 4. Incrémenter la variable globale sur click in flash, actionscript 3
- 5. vérifier si la souris est sur un objet
- 6. Dans ActionScript 3 flash cs5, comment définir la position d'un symbole
- 7. Chargement d'un symbole de type Graphique de la bibliothèque avec Actionscript 3
- 8. ActionScript sur la souris Cliquez sur
- 9. C#: Comment vérifier si une instance est sérialisable
- 10. Comment vérifier si un caractère Java est un symbole monétaire
- 11. amener l'objet au flash avant ActionScript 3
- 12. Flash ActionScript 3 runtime SecurityError
- 13. Actionscript 3 projet dans Flash Builder 4
- 14. Comment savoir si ActionScript 1, ActionScript 2 ou ActionScript 3?
- 15. Utilisation de MovieClips externes dans Flash CS4 (Actionscript 3)
- 16. Problème de la touche dans ActionScript 3
- 17. Organiser (z) l'ordre des objets dans Flash avec ActionScript 3?
- 18. Quelle version de Flash utilise Actionscript 3?
- 19. ActionScript 3 - Installer une bibliothèque
- 20. Flash/actionScript 3 délai de son
- 21. actionscript 2.0: Vérifier TextField en flash
- 22. Comment dessiner des lignes lisses dans actionscript 3 (Flash)
- 23. Fonctions imbriquées, comment sont-elles collectées dans Flash ActionScript 3?
- 24. ActionScript 3 exemple d'horloge en flash
- 25. Routage d'événements de souris via un sprite dans Actionscript 3
- 26. Comment appliquer actionScript 3 effet radial dans flash?
- 27. ActionScript 3 ne fonctionne pas (Flash CS5)
- 28. Actionscript 3 mouseover passthough (ignorer les événements souris)
- 29. Configuration de la compilation Actionscript 3 sur Mac
- 30. flash Actionscript 3 et upload d'image php
accepté votre réponse, mais voir ma réponse aussi bien pour les détails ... – Yarin