Переворот изображения по вертикали в Flex 4

Примеры в Интернете утверждают, что простая установка scaleX="-1" перевернет изображение во Flex.

Но когда я это делаю, изображение вообще не отображается.

Что происходит? Как я могу устранить проблему? Я пытался поместить его в Canvas и VBox, тот же результат. (Примечание: изображение довольно большое, 5600x2100 или около того.)


person Manius    schedule 25.10.2011    source источник
comment
scaleX определенно должен работать, пожалуйста, покажите пример исходного кода.   -  person ocodo    schedule 25.10.2011


Ответы (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 не работает.

person Manius    schedule 25.10.2011
comment
Просто чтобы вы знали, вы спасли меня от странного сбоя Flash, который у меня постоянно возникал при попытке повернуть displayObject на 180 градусов, и идея масштабирования работает очень аккуратно. Большое спасибо - person Cécile Fecherolle; 06.02.2015