2009-12-04 13 views
0

Voir image au http://reggino.kingsquare.nl/tmp/actionscriptProblem.jpgFlash/Actionscript: Comment faire sprite chevauchement invisible

Salut,

Je ne peux pas obtenir ma tête autour de cette ...

Je vais avoir deux sprites, où l'intersection de ces sprites a un alpha de 0. J'ai essayé tous les blendmodes et les filtres, mais aucun d'entre eux ne semble approprié.

J'ai été énervé avec des couches supplémentaires au-dessus de ces trois, en se masquant les uns les autres, mais cela devient un gâchis et le rend difficile à maintenir (le texte doit être traîné etc ....). Est-ce que l'un de vos gourous a une suggestion sur la façon de surmonter ce problème? Il devrait y avoir un moyen plus facile je pense ...?

Merci d'avance pour votre aide!

Répondre

0

Comment le alpha de l'intersection devient-il zéro?

Si sprite1 (le texte) et sprite2 (la bande) sont frères et sœurs, vous pouvez les AddChild de telle sorte que la bande est à une position plus élevée que le texte dans la liste d'affichage du parent en appelant addChild(text); avant d'appeler addChild(strip); (ou appeler addChildAt(text, 0);) - De cette façon, la bande sera au-dessus du texte et couvrira s'il y a un chevauchement.

1

Les sprites sont en effet des frères et soeurs, mais dans les zones de chevauchement, vous pouvez "voir à travers eux". L'image fournie illustre ce comportement.

[edit] Je viens de réussir à obtenir le résultat souhaité en générant un nouveau bitmap personnalisé! Voir this blogpost.