2011-11-06 107 views
0

我在as3中有一个位图,我希望它的高度是800,我希望宽度可以用正确的比例进行调整,这样图像不会被挤压。我如何在as3中以编程方式执行此操作?在as3中缩放图像?

myImageBM.height = 800; 
myImageBM.width = ?? 

回答

0

尝试:

myImageBM.height = 800; 
myImageBM.width = myImageBM.scaleY * myImageBM.width; 

这是假设你只是显示它。为了进一步处理图像,我会在它的位图数据上应用一个矩阵。

当然,如果您要处理纵向和横向图像,它会稍微复杂一些,但总体思路是设置高度或宽度,然后使用位图的比例属性来调整其他尺寸。

2

简单:

myImageBM.height = 800; 
myImageBM.scaleX = myImageBM.scaleY; 

希望你会发现这个有用!

+0

这应该也适用 – ToddBFisher