0

Adobe AIR ActionscriptforMobileプロジェクトがあります。次のように動作するように公開したいと思います。sensorLandscape「横向きですが、デバイスセンサーに基づいて通常または逆の横向きにすることができます。」-AndroidAPIドキュメントから。

私は設定しました:

<initialWindow>
    <content>AppName.swf</content>
    <aspectRatio>landscape</aspectRatio>
    <autoOrients>true</autoOrients>
<initialWindow>

App.xmlで。

FlashBuilder 7からデバッグファイルを公開すると、Nexus 7で結果が得られます。つまり、常に横向きになりますが、デバイスの向きを変えて逆向きの横向きを表示することはありません。

4

1 に答える 1

0

あなたはコードを与えていないので、あなたは聞いていないと思います:

stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, orientationChangeListener, false, 0, true);
//...
protected function orientationChangeListener(event:Event):void
    {
        /*
        log("beforeOrientation:" + event["beforeOrientation"].toString()
             + "\nafterOrientation:" + event["afterOrientation"].toString());
        */
    }

Android onの向きの変更により、ビューの新しいインスタンスが作成されますが、AIRでは作成されないため、向きの変更を聞いてこれをプログラムし、それに応じて動作する必要があります。たとえば、ビューを回転(およびサイズ変更など)して、ステージ上のサイズ変更イベントを確認します。画面の向きの変化にすばやく反応するようです。

stage.addEventListener(Event.RESIZE, onStageResized, false, 0, true);
//...
protected function onStageResized(e:Event=null):void
{
    trace("sr.Orientation: " + stage.deviceOrientation);
}

よろしくお願いします

于 2012-10-09T08:10:40.913 に答える