flash player bug – 3D旋转后文本内容不显示

发表评论 阅读评论

博客好久没更新了,这几天发现一个flash player关于TextField不显示的bug,今天在这里记录下。哈哈。
此bug在flashplayer10.3及11版本,其他版本就没测试过了。

bug产生的条件:

  • textField进行3D旋转(rotationXYZ)
  • textField添加滤镜
  • textField的父容器缩放为0(scaleXY=0)
  • textField的父容器延时更改缩放为非0(scaleXY=1)

bug解决办法:

在缩放后强制刷新位图缓存,因为textField添加滤镜后会自动位图缓存。

stage.quality = StageQuality.LOW;
stage.quality = StageQuality.HIGH;

还是老样子放个demo出来看看效果。

不能看到示例的请到原文看吧

示例源码下载
fl包下载

  1. sharmi | #1

    没错 呵呵

  2. lite3 | | #2

    @sharmi
    刚试了下,设置父容器rotationZ=0,这样强制让文本处于3d空间里,确实可以解决的不能渲染的问题,但是我想着依然算是一个bug吧,只是有多种解决办法而已.是吧.

  3. sharmi | #3

    这个只要加上rotationZ=0随便赋个 Z坐标值,文本就可以斜着了

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
回到顶部