如何在使用`z`属性进行缩放后防止Flash模糊图像?

Bae*_*orn 3 actionscript-3 image-zoom

我目前正在测试各种缩放图像的方法(或者更确切地说,整个DisplayList层次结构).使用scaleXscaleY工作得很好,但是当我使用z属性来缩放图像(通过将其放置得更远)时,图像在返回时会变得模糊z=0.

图像放在Sprite("groundLayer")中,然后Sprite放入另一个Sprite("zoomLayer").每当我缩放时,我只是在操纵"zoomLayer"的属性.

该照片拍摄后返回的权利scaleX,并scaleY1.0: 没有模糊

该照片拍摄后返回正确的z0.0: 轻微的模糊

我已经尝试搜索有关这种现象的信息,但实际上找不到任何有用的信息.谁能解释那里发生了什么?为什么Flash在操作z属性后会模糊图像?有没有办法防止这种情况(好吧,除了显然是z单独留下)?

lon*_*aff 9

每当你介绍3D你在不同的渲染引擎下运行时,它会让事情变得模糊,如果可能的话应该尽量避免.要在返回原始大小时解决问题,您需要设置mc.transform.matrix3D = null;然后它将返回到2D空间并再次正常渲染.如果你想在不同的时间做这件事,那么看看这里的例子,试着找出对你更有用的东西:

在这个例子中我没有理由为什么你更喜欢使用3d引擎而不是2d比例.