자동 방향이 설정되어 있는 상태에서 사용자가 장치를 회전하면 운영 체제는 시스템 작업 표시줄 및 응용 프로그램을 비롯하여 전체 사용자 인터페이스의 방향을 재조정합니다. 그 결과 스테이지의 종횡비는 세로에서 가로로 또는 그 역으로 변경됩니다. 종횡비가 변경되면 스테이지 크기 또한 변경됩니다.
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
이벤트를 전달합니다. 이 이벤트는 일부 플랫폼에서는 지원되지 않으므로 너무 의존하지 않는 것이 좋습니다.
|
|
|