【问题标题】:Flash 10 3D making text blurFlash 10 3D 使文本模糊
【发布时间】:2010-01-22 15:56:00
【问题描述】:

我有一个 Sprite,我正在使用 rotationX 和 rotationY 旋转。这会将剪辑转换为 3d 对象。这使得其中的文字变得模糊。

当我将此剪辑旋转回rotationX=0 和rotationY=0 时,我正在设置: this.transformation.matrix3D = null; 这使得文本清晰。

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

当旋转为 0 时,我什至尝试在 z=400 的剪辑上删除Child。还尝试在该剪辑上设置 matrix3D = null。但这无济于事。任何人有任何想法如何“摆脱”z = 400的剪辑的3d?或者我是否必须将带有 z 的剪辑从我正在旋转的剪辑上移开(其他事情会搞砸=)?

【问题讨论】:

    标签: flash actionscript-3 3d matrix


    【解决方案1】:

    据我了解,Keith Peters 的这篇文章中谈到了您的问题,您可能想看看他解释得很好:

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

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

    【讨论】:

    • 感谢您的回复。不要认为博客中提到的问题(即使很高兴知道)是我正在处理的问题。我通过简单地将 z=400 的剪辑移出我正在旋转的剪辑来解决了这个问题。这导致了一些其他“解决方法”,但至少它使文本完全可读=)
    【解决方案2】:

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

    myDisplayObject.transform.matrix3D = null;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-28
      • 2021-02-26
      • 2011-01-12
      • 2023-03-23
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多