2010-01-22 7 views
4

J'ai un Sprite que je suis en rotation avec rotationX & rotationY. Cela convertit le clip en objet 3D. Ce qui rend les textes flous.Flash 10 3D flou de texte

Lorsque je ramène ce clip à rotationX = 0 et à rotationY = 0, je règle: this.transformation.matrix3D = null; Ce qui rend les textes nets. MAIS, quand j'ajoute un autre clip à ce sprite, qui a z = 400 (ou tout z). Les textes ne seront tout simplement pas nets, les autres clips de mon sprite que j'ai tournés semblent toujours être en 3D même si je les ai définis: this.transformation.matrix3D = null;

J'ai même essayé d'enleverChild sur le clip avec z = 400 quand la rotation est 0. Et j'ai également essayé de régler matrix3D = null sur ce clip. Mais cela n'aide pas. Quelqu'un ayant des idées comment "se débarrasser" de la 3d du clip avec z = 400? Ou dois-je déplacer ce clip avec z loin du clip que je suis en train de tourner (d'autres choses vont gâcher =)?

Répondre

3

Pour autant que je compris votre question est parlé dans ce poste de Keith Peters, vous voudrez peut-être jeter un oeil comme il l'explique très bien:

http://www.bit-101.com/blog/?p=2391

« Fondamentalement, si vous avez un série de trois objets imbriqués ou plus, et appliquer des transformations 3D à DEUX d'entre eux, tous les clips imbriqués entre ces deux deviendront des objets 3D (c'est à dire avoir une propriété matrix3D). "

+0

Merci pour la réponse. Ne pensez pas que le problème (même s'il était bon de savoir) mentionné dans le blog est ce que je gérais avec. J'ai résolu cela en déplaçant simplement le clip avec z = 400 sur le clip que je faisais tourner. Cela a provoqué d'autres "contournements" mais au moins il a rendu le texte parfaitement lisible =) –

0

Définir la matrice de transformation ... null

myDisplayObject.transform.matrix3D = null; 
Questions connexes