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包下载

《flash player bug – 3D旋转后文本内容不显示》有3个想法

  1. lite3 文章作者

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

评论已关闭。