0

私は問題があります。最初の例 (ダミーの代替パート I) を実行しましたが、正常に動作しますが、Air for iOS を使用すると画面の 1/4 しか表示されません。解像度を変更するにはどうすればよいですか? これがスクリーンショットです: http://tinypic.com/r/34yo86q/6

4

1 に答える 1

0

このコードを使用してカメラをセットアップしていますか?

camera.view= new View (stage.stageWidth, stage.stageHeight);

問題は、これらの値がアプリの全期間にわたって一定ではないという事実から生じます。アプリの起動時に、ステージのサイズが変更される可能性があるため、正しい値を取得できません。

まず、これらのプロパティを設定できます (私の AS3 プロジェクトの 99% でこれを行っています)。

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

次に、ステージのサイズ変更用のイベント リスナーを追加し、ハンドラーで、stageWidth と stageHeight の値を変数に書き込み、Alternativa のカメラを初期化するために使用できます。または、イベントがトリガーされるのを待ってからカメラをセットアップします。

stage.addEventListener(Event.RESIZE, checkSize);

ハンドラー

public function checkSize(e:Event):void {
    realWidth = stage.stageWidth;
    realHeight= stage.stageHeight;
}

このイベントに関する Adob​​e のドキュメントと、その使用方法の例を次に示します。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#event:サイズ変更

于 2012-11-07T05:42:00.663 に答える