2011-10-28 41 views

回答

1

設置的aspectRatio景觀和以中將autoOrients在應用程序描述屬實,但這是遠遠不夠的。在您的代碼中,如果舞臺試圖旋轉到您不支持的方向,則還需要監聽由Stage對象調度的OrientationChanging事件,並調用事件對象的preventDefault()。喜歡的東西:

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

注意,方向是相對於設備的默認方向,這對於手機和景觀爲平板電腦(通常情況下)的畫像。

(此外,這並沒有在Android 2.7 AIR工作之前,但仍無法運行Froyo的設備上運行。)

+0

花了一些時間,但隨後的工作就像一個魅力。請注意,您應該使用StageOrientationEvent.ORIENTATION_CHANGING而不是StageOrientationEvent.ORIENTATION_CHANGE,因爲它不是可取消的事件(太遲)。如果你只想讓它旋轉到相反的方向(向上或向下),你應該使用if(e.afterOrientation!=「rotatedLeft」&& e.afterOrientation!=「rotatedRight」) – Eran