Stage.deviceOrientationまたはStage.orientation * を使用して、電話がどちらに向いているかを判断できます。
*これがiOSで動作するかどうかはわかりません
回転させたいのは BitmapData の結果そのものですか (つまり、回転した画像で新しい BitmapData を作成します)、それとも単に表示リストでビットマップを回転させますか?
編集:
わかりました、BitmapData オブジェクトを回転させるコードを次に示します。
function rotateBitmapData(angle:int, source:BitmapData):BitmapData
{
var newWidth:int = source.rect.width;
var newHeight:int = source.rect.height;
if (angle==90 || angle==270)
{
newWidth = source.rect.height;
newHeight = source.rect.width;
}
var newBmd:BitmapData = new BitmapData(newWidth, newHeight, source.transparent);
var tx:Number = 0;
var ty:Number = 0;
if (angle==90 || angle==180)
{
tx = newWidth;
}
if (angle==180 || angle==270)
{
ty = newHeight;
}
var matrix:Matrix = new Matrix();
matrix.createBox(1, 1, Math.PI*angle/180, tx, ty);
newBmd.draw(source, matrix);
return newBmd;
}
angle は 0、90、180、または 270 である必要があります。指定された角度で回転された新しい BitmapData オブジェクトを返します。