Comment faire pour cliquer sur un objet d'affichage en Flash AS3?
Je suis entrain de créer un éditeur de photo app où, à un certain point, la photo que vous modifiez est censé être déposé entre deux couches d'objets displayobject (une image de fond et un masque d'image.)
Il y a un problème, cependant. Lorsque l'image en cours d'édition est tombé entre le fond et l'image de calques de masque, il devient unclickable, et, par conséquent, reste coincé, avec aucune chance de le faire glisser à nouveau. (La photo editor utilise TransformManager de la bibliothèque.)
Je suis à la recherche d'un moyen pour vous permettre de sélectionner l'image en cours d'édition, peu importe si il y a une autre classe DisplayObject. Et que signifie probablement trouver un moyen de cliquer sur le masque de l'image.
Est-il un moyen de le faire?
J'ai essayé de réglage mouseChildren = false imageMask, mais qui n'ont pas eu l'effet désiré.
Merci beaucoup.
OriginalL'auteur picardo | 2009-09-01
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet?
mask.mouseEnabled = false;
OriginalL'auteur Amarghosh
J'ai eu des problèmes similaires et j'ai réussi à le résoudre en utilisant à la fois
et
sur l'objet que vous souhaitez, cliquez à travers.
OriginalL'auteur Poppe76
Vous pouvez toujours joindre un Clic de Souris auditeur pour le conteneur, puis utilisez GetObjectsUnderPoint et vérifier pour objet ou pour faire un coup de tester et de voir si la position de la souris est au-dessus de votre objet souhaité.
Le test de collision ressemblerait à quelque chose comme ceci
!this.YourPhoto.hitTestPoint(stage.mouseX, stage.mouseY, false)
b
OriginalL'auteur WillyCornbread
Si je comprends votre problème, cette pratique de classe devrait résoudre:
http://www.mosessupposes.com/utilities/InteractivePNG.html
OriginalL'auteur Tim Scollick
Prendre un coup d'oeil à ce que senocular ne ici, en particulier dans le handleUpdate méthode. En gros: obtention d'une liste de tout sous le mousePoint pour trouver votre objet.
OriginalL'auteur jedierikb
Je pense que je suis tombé sur le même problème, même si en as2.
En flash lorsque vous placez le clip sur clip et le clip sur le dessus a tout les événements de la souris en œuvre, il capte tous les événements de la souris de sorte qu'ils n'atteignent jamais occulté clip.
La solution n'est pas d'avoir tout les événements de la souris pour le top clip et ont le clip placé au bas de la capture de la souris de l'événement et de rediriger certains d'entre eux vers le haut de clip (vous pouvez vérifier la position de la souris avec hitTest pour déterminer si elles devraient être redirigé).
OriginalL'auteur Kamil Szot
j'ai eu un bug étrange que j'ai utilisé;
mais qui ne fonctionne pas pour une raison quelconque.. a été me rend fou!! comme je l'ai utilisé de nombreuses fois avant. essayé beaucoup de choses différentes, rien n'a fonctionné puis j'ai supprimé le MovieClip et le créé un nouveau et a travaillé.. si le MovieClip du contenu doit avoir été corrompus ou quelque chose comme cela avait un vieux dynamique zone Zone de Texte intégré au sein de la classe MovieClip.
espère que cela aide quelqu'un là-bas..
OriginalL'auteur sputn1k