2009-08-19 4 views
0

J'ai un masque que j'utilise pour un thingy de type Scroll continu, et notez que lorsque mon sprite masqué dépasse une certaine taille de pixel en hauteur (2878), le masque ne masque pas. Quelqu'un at-il vécu cela? est-ce un bug?AS3: masque ne fonctionne pas si Maskee est sur une certaine taille de pixel?

à reproduire:

créer un sprite sur 2878 px de hauteur et appliquer le masque, les pauses masque

créer un sprite 2877 px de hauteur et appliquer le masque, le masque fonctionne

+0

Notez que la limite est de sa boîte englobante, donc si vous supprimez les éléments dans la zone cachée rendant la boîte de délimitation plus petite, le masque fonctionnera;) – Cay

Répondre

1

Je ne peux pas Vérifiez si c'est une limite stricte, mais il y a un tas de limites de taille similaires pour les bitmaps dans Flash qui surgissent dans diverses zones. Une solution possible consisterait à utiliser la propriété scrollRect de votre objet d'affichage de contenu. Lorsque vous définissez scrollRect, vous créez essentiellement un masque rectangulaire et je suis presque certain que je l'ai fait avec des sprites de plus de 5000 pixels dans le passé.

+0

Merci Branden, scrollRect est exactement ce dont j'avais besoin. Doit être une limite de taille pour les objets masqués, je suppose que ses 2877 pixels – Ronn

Questions connexes