我有Flash,其中我动态加载一些图像。
但是当我在大屏幕显示器上观看此闪光灯时,闪光灯会自动缩放(我无法禁用舞台自动缩放)。同样大小的图像也在增加。问题出现了,在大屏幕显示器上,图像变得模糊。
如何在所有尺寸的显示器上都做到这一点。
我想要的就是有选择地禁用图像缩放。
答案 0 :(得分:0)
没有内置的可能性......但是这段代码会缩放任意DisplayObject
...
var m:Matrix = target.transform.concatenatedMatrix;
m.invert();
target.transform.matrix = m;
从这里开始,有很多方法可以实现,你想要什么......
最简单的方法是,禁用阶段缩放,监听调整大小,然后调整最顶层的DisplayObject
,以适应舞台......优点是,调整大小事件将被触发...所以对于DisplayObject
要保持未缩放状态,请在resize事件中添加一个侦听器,并在调整大小时将其缩放...
否则,在舞台上放置一个DisplayObject
,并在enterframe上观看concatenatedMatrix
...如果a和d(缩放参数)发生变化,那么你有一个调整大小...然后取消缩放所有对象你想要不缩放...这是一个额外的事件处理程序调用和在enterframe上的2次浮点比较,所以它不应该是一个性能杀手...
希望有所帮助...
格尔茨
back2dos