자동 방향

자동 방향이 설정되어 있는 상태에서 사용자가 장치를 회전하면 운영 체제는 시스템 작업 표시줄 및 응용 프로그램을 비롯하여 전체 사용자 인터페이스의 방향을 재조정합니다. 그 결과 스테이지의 종횡비는 세로에서 가로로 또는 그 역으로 변경됩니다. 종횡비가 변경되면 스테이지 크기 또한 변경됩니다.

Stage의 autoOrients 속성을 true 또는 false 로 설정하면 런타임에 자동 방향을 설정하거나 해제할 수 있습니다. 또한 <autoOrients> 요소를 사용하여 AIR 응용 프로그램 설명자에서 이 속성의 초기 값을 설정할 수 있습니다. AIR 2.6 이전 버전에서 autoOrients 는 읽기 전용 속성이며 응용 프로그램 설명자에서만 설정할 수 있습니다.

가로 또는 세로 종횡비를 지정하고 자동 방향도 사용하도록 설정하면 AIR에서 자동 방향을 지정된 종횡비로 제한합니다.

스테이지 크기 변경

스테이지 크기가 변경되면 스테이지 내용은 Stage 객체의 scaleMode align 속성에 지정된 대로 크기와 위치가 조정됩니다. 대부분의 경우 Stage scaleMode 설정에서 제공되는 자동 비헤이비어에 의존하면 좋은 결과를 얻을 수 없으며, 그래픽 및 구성 요소를 다시 배치하거나 다시 그려서 둘 이상의 종횡비를 지원하도록 하는 것이 좋습니다. 또한 유연한 레이아웃 논리를 제공하면 화면 크기 및 종횡비가 서로 다른 여러 장치에서 응용 프로그램이 더욱 원활하게 작동합니다.

다음 그림은 일반적인 휴대 장치를 회전할 경우에 나타나는 여러 scaleMode 설정의 효과를 보여 줍니다.

전체 화면으로 그래픽 보기
가로 종횡비에서 세로 종횡비로의 회전

위 그림은 여러 크기 조절 모드로 가로 종횡비에서 세로 종횡비로 회전할 때 발생하는 크기 조절 비헤이비어를 보여 줍니다. 세로에서 가로로 회전하면 서로 비슷한 효과 세트가 나타납니다.

방향 변경 이벤트

Stage 객체는 방향 변경을 감지하고 이에 응답하는 데 사용할 수 있는 두 유형의 이벤트를 전달합니다. 자동 방향이 설정되면 스테이지 resize orientationChange 이벤트가 전달됩니다.

resize 이벤트는 자동 방향을 통해 디스플레이를 똑바로 유지하려는 경우에 활용할 수 있는 최적의 이벤트입니다. 스테이지에서 resize 이벤트를 전달하면 해당 내용이 필요에 따라 다시 배치되거나 다시 그려집니다. resize 이벤트는 스테이지 크기 조절 모드가 noScale 로 설정된 경우에만 전달됩니다.

orientationChange 이벤트 또한 방향 변경을 감지하는 데 사용할 수 있습니다. orientationChange 이벤트는 자동 방향이 설정된 경우에만 전달됩니다.

참고: 일부 모바일 플랫폼에서 스테이지는 resize 또는 orientationChange 이벤트를 전달하기 전에 취소 가능한 orientationChanging 이벤트를 전달합니다. 이 이벤트는 일부 플랫폼에서는 지원되지 않으므로 너무 의존하지 않는 것이 좋습니다.