Question

Je souhaite créer une surface de dessin invisible reposant sur une image. Cette surface de dessin serait chargée de saisir la souris et de transmettre les coordonnées à une image-objet située sur le calque situé entre la surface de dessin et l'image. La surface de dessin est un Sprite vide.

Selon les documents , un objet d'affichage qui n'a rien à l'intérieur ne peut pas avoir sa largeur ou sa hauteur définie. Autrement dit, il sera toujours égal à zéro.

Y at-il un moyen de contourner cela? Quelle est la meilleure pratique?

Était-ce utile?

La solution

Vous pouvez utiliser l’API de dessin pour dessiner des formes avec des valeurs alpha extrêmement basses. Celles-ci vous donneront les valeurs sans être visibles à l’œil.

MAIS

Une meilleure solution consisterait peut-être à enregistrer vos écouteurs de souris sur la scène à partir de l’image-objet surface de dessin et à lui laisser gérer les événements de la souris. Je ne sais pas assez sur ce que vous essayez de faire, mais si possible, ce serait une solution plus propre / plus simple.

Même si vous ne pouvez pas placer les auditeurs dans l'image-objet de surface de dessin, vous devriez pouvoir les ajouter à la scène depuis l'endroit où vous travaillez, plutôt que d'utiliser un objet supplémentaire.

Autres conseils

Si vous n'avez besoin que des limites pour votre dessin, je pense que la solution la plus simple serait d'écouter les événements de la souris de scène et de limiter par programmation votre dessin ... Si vous pensez toujours avoir besoin de cette image-objet transparente, vous pouvez dessiner un rectangle transparent (beginFill (0, 0)) ou créer un bitmap transparent (nouveau BitmapData (width, height, true, 0)). Vous ne savez pas quelle serait la "meilleure pratique" ....

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top