2009-08-19 3 views
0

Ich habe eine Maske, die ich für ein kontinuierliches Scroll-Typ-Dings verwende, und beachte, dass die Maske nicht maskiert, wenn mein maskiertes Sprite eine bestimmte Pixelgröße in der Höhe (2878) überschreitet. Hat jemand das erlebt? Ist das ein Fehler?AS3: Maske funktioniert nicht, wenn maskee über bestimmte Pixelgröße ist?

zu reproduzieren:

ein Sprite über 2878 Pixel in der Höhe erstellen und anwenden Maske, Maske bricht

ein Sprite 2877 px in Höhe erstellen und Maske anwenden, Maske arbeitet

+0

Beachten Sie, dass das Limit seiner Bounding Box ist, wenn Sie also die Elemente im versteckten Bereich entfernen, die die Bounding Box kleiner machen, funktioniert die Maske;) – Cay

Antwort

1

kann ich nicht Überprüfen Sie, ob dies eine harte Grenze ist, aber es gibt eine Reihe ähnlicher Größenbeschränkungen für Bitmaps in Flash, die in verschiedenen Bereichen auftreten. Eine mögliche Lösung wäre die Verwendung der scrollRect-Eigenschaft Ihres Inhaltsanzeigeobjekts. Wenn Sie scrollRect einstellen, erstellen Sie im Wesentlichen eine rechteckige Maske und ich bin fast sicher, dass ich es mit über 5000 Pixel großen Sprites in der Vergangenheit gemacht habe.

+0

Danke Branden, scrollRect ist genau das, was ich brauchte. Muss für maskierte Objekte eine Grenze für die Größe sein, ich schätze seine 2877 Pixel – Ronn

Verwandte Themen