2009-12-10 4 views
0

J'ai une toile que je veux accepter.Pourquoi les événements DragOver/Enter nécessitent un arrière-plan sur Canvas?

J'ai ajouté des écouteurs d'événement dragOver et dragEnter au canevas, mais ils ne fonctionnent que si je glisse sur quelque chose à l'intérieur du canevas (un autre élément enfant). Je me suis rendu compte que si je définissais la couleur d'arrière-plan de la toile au noir cela fonctionnait. J'ai donc défini la transparence de l'arrière-plan sur 0, ce qui fonctionne ... acheter est-il une meilleure façon de contourner ce besoin apparent de la toile d'avoir quelque chose dedans pour accepter dragEvents.

Merci

Rob

Répondre

1

Selon l'un des développeurs Flex, « Dans Flash, il y a une différence entre un pixel transparent et une zone dans un Sprite qui n'a pas été tiré du tout. » (http://www.mail-archive.com/[email protected]/msg127690.html)

Je suppose que c'est la raison pour laquelle vous devez avoir l'arrière-plan transparent. Pour ce que ça vaut, c'est toujours la façon dont j'ai vu ce problème résolu. Il y a aussi this question qui parle de ce problème.

Espérons que cela aide!

Questions connexes