2011-10-28 14 views
0

ipadがランドスケープビューモードでのみ表示されるようにアプリケーションを開発したいと思いますが、ipadが反対側に回転すると回転します(4回転のうち2つをサポートします)ipadアプリケーション(as3)のランドスケープビュー

どのようにas3で行うことができますか?

おかげ

答えて

1

は、アプリケーション記述子でtrueに風景やautoOrientsにアスペクト比を設定し、それは十分ではありません。あなたのコードでは、Stageオブジェクトによって送出されたOrientationChangingイベントをリッスンし、ステージがサポートしていない方向に回転しようとしている場合は、イベントオブジェクトに対してpreventDefault()を呼び出す必要があります。何かのように:

function orientationChangeListener(e:StageOrientationEvent) 
{ 
    if (e.afterOrientation == "rotatedLeft" || e.afterOrientation == "rotatedRight") 
    { 
     e.preventDefault(); 
    } 
} 

向きが携帯電話やタブレット(通常)のためのランドスケープ用のポートレートであるデバイスのデフォルトの向きに対してあることに留意されたいです。

(また、これはAIR 2.7の前にAndroid上で動作しませんでしたし、まだフローズンヨーグルトを実行しているデバイスでは動作しません。)

+0

にはしばらく時間がかかりましたが、その後、魔法のように働きました。 StageOrientationEvent.ORIENTATION_CHANGINGではなく、StageOrientationEvent.ORIENTATION_CHANGEを使用してください。キャンセル可能なイベントではありません(遅すぎます)。 (e.afterOrientation!= "rotatedLeft" && e.afterOrientation!= "rotateRight")を使用する必要があります。 – Eran

関連する問題