матрице всегда строго задается угол в 90 градусов, и матрица не передается в метод поворота
реализовано это одним статическим методом класса

Код AS3:
private static const MATRIX:Matrix = new Matrix();
...
public static function rotate(data:BitmapData):BitmapData
{
MATRIX.identity();
MATRIX.translate(-data.width/2, -data.height/2);
MATRIX.rotate(Math.PI * .5);
MATRIX.translate(data.height/2, data.width/2);
var retval:BitmapData = new BitmapData(data.height, data.width, false, 0);
retval.draw(data, MATRIX);
return retval;
}