2010-01-22 33 views
4

我得到了一个Sprite,我正在旋转X & rotationY。这将剪辑转换为3d对象。这使得文字变得模糊。当我将这个剪辑旋转回旋转X = 0和旋转Y = 0时,我设置为: this.transformation.matrix3D = null; 这使得文字变得清脆。Flash 10 3D制作文字模糊

但是,当我向此精灵添加另一个剪辑时,它具有z = 400(或任何z)。文本不会变得清晰,我已经旋转过的精灵中的其他剪辑似乎仍然是3d,即使我设置了: this.transformation.matrix3D = null;

我甚至试图在rotation = 0时使用z = 400来删除剪辑上的Child。并且还尝试在该剪辑上设置matrix3D = null。但是这并没有帮助。任何人有任何想法如何“摆脱”与z = 400的剪辑三维?或者我必须移动那个剪辑,使其远离我正在旋转的剪辑(其他事情会搞乱=)?

回答

3

据我理解你的问题是在这个岗位基思·彼得斯的交谈,你可能要为他解释它真的很好看一看:

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

“基本上,如果你有一个一系列三个或更多的嵌套对象,并将3D变换应用于其中的两个,任何嵌套在这两者之间的剪辑将成为3D对象(即具有matrix3D属性)。“

+0

感谢您的答复。 不要认为博客中提到的问题(即使很高兴知道)是我正在处理的。 我解决了这个问题,只需将z = 400的剪辑移出我正在旋转的剪辑即可。这导致了一些其他的“解决方法”,但至少它使文本完全可读=) – 2010-01-26 07:56:42

0

设置的变换矩阵为空...

myDisplayObject.transform.matrix3D = null;