如何禁用Flash Movie AS3中加载的图像的缩放

时间:2009-07-16 16:26:41

标签: flash actionscript-3 image scaling

我有Flash,其中我动态加载一些图像。

但是当我在大屏幕显示器上观看此闪光灯时,闪光灯会自动缩放(我无法禁用舞台自动缩放)。同样大小的图像也在增加。问题出现了,在大屏幕显示器上,图像变得模糊。

如何在所有尺寸的显示器上都做到这一点。

我想要的就是有选择地禁用图像缩放。

1 个答案:

答案 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