0

現在、Flash ゲームを Adob​​e Air 経由で OUYA (Android デバイス) に移植しています。

ほとんどの作業はすでに完了しています。パッケージ化されており、Android デバイスで実行されます。

でも!この写真に見られるように、画面の小さな隅に詰まっています。

私が望むのは、アスペクト比を維持しながら、ゲームを画面のフルサイズにスケーリングすることです。他の Flash to Air to Android ゲームでこれが行われるのを見たことがあるので、それが可能であることは知っていますが、方法はわかりません。

誰にもヒントはありますか?ありがとう!

4

2 に答える 2

1

stage.scaleMode を読んでください:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#scaleMode

それはまさにあなたが必要とするものです。

縦横比を維持する別のオプションは、すべてを保持する親コンテナーがある場合、自分に合わせてスケーリングすることです。

var widthRatio:Number = stage.stageWidth / BASE_WIDTH;
var heightRatio:Number = stage.stageHeight / BASE_HEIGHT;

if (widthRatio < heightRatio)
{
    container.scaleX = container.scaleY = widthRatio;
}
else
{
    container.scaleX = container.scaleY = heightRatio;
}

その時点で、コンテナをステージの中央に配置できます。

container.x = (stage.stageWidth - container.width) /2;
container.y = (stage.stageHeight - container.height) / 2;

または、それで何か他のことをします。

于 2013-10-10T04:10:57.280 に答える