2011-10-25 72 views
0

互联网上的例子声称,简单地设置scaleX =“ - 1”将在Flex中翻转图像。在Flex中垂直翻转图像4

但是,当我这样做,图像似乎并没有渲染。

发生了什么事?我如何解决这个问题?我已经尝试将它放在Canvas和VBox中,结果相同。 (注 - 该图像是相当大的,5600x2100左右)。

+0

'scaleX'应该可以工作,请显示源代码示例。 – ocodo

回答

1

不知道为什么的scaleX不工作,但我想出了一个解决方案:

 var flipVerticalMatrix:Matrix = new Matrix(); 
     flipVerticalMatrix.scale(1, -1); 
     flipVerticalMatrix.translate(0, bm.height); 

     bitmap = new Bitmap(new BitmapData(bm.width, bm.height, false, 0x00AA00)); 
     bitmap.bitmapData.draw(bm, flipVerticalMatrix); 

仍然会感兴趣的任何信息至于为什么scaleX不起作用。

+1

就这么你知道,你从一个奇怪的Flash崩溃中拯救了我,我试图旋转一个180度的显示对象,并且规模思想工作得非常整齐。非常感谢 –