패키지flash.display
클래스public class Stage
상속Stage Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

Stage 클래스는 기본 드로잉 영역을 표시합니다. Stage는 Flash(r) 내용이 표시되는 전체 영역을 말합니다.

Stage 객체는 전역적으로 액세스할 수 없으며 DisplayObject 인스턴스의 stage 속성을 통해 액세스해야 합니다.

Stage 클래스에는 속성과 메서드를 상속받는 여러 조상 클래스(DisplayObjectContainer, InteractiveObject, DisplayObject 및 EventDispatcher)가 있습니다. 이러한 속성 및 메서드의 대부분은 Stage 객체에 적용할 수 없거나 Stage 객체에서 호출될 때 보안 확인을 필요로 합니다. 보안 확인을 필요로 하는 속성 및 메서드는 Stage 클래스의 일부로 설명되어 있습니다.

또한 다음과 같은 상속된 속성은 Stage 객체에 적용할 수 없습니다. 이를 설정하려고 하면 IllegalOperationError가 발생합니다. 이러한 속성은 언제든지 읽을 수 있지만 설정할 수는 없기 때문에 항상 기본값을 포함하고 있습니다.

예제를 통해 확인하십시오.

참고 사항

기본 표시 클래스
Stage 속성 설정


Public 속성
 속성다음에 의해 정의됨
 InheritedaccessibilityProperties : AccessibilityProperties
이 표시 객체의 현재 액세스 가능성 옵션입니다.
DisplayObject
  align : String
Flash Player 또는 브라우저에서 스테이지 정렬을 지정하는 StageAlign 클래스 값입니다.
Stage
 Inheritedalpha : Number
지정된 객체의 알파 투명도 값을 나타냅니다.
DisplayObject
 InheritedblendMode : String
사용할 블렌드 모드를 지정하는 BlendMode 클래스 값입니다.
DisplayObject
 InheritedcacheAsBitmap : Boolean
true로 설정된 경우, Flash Player는 표시 객체의 내부 비트맵 표현을 캐시합니다.
DisplayObject
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
 InheritedcontextMenu : ContextMenu
이 객체에 연결된 컨텍스트 메뉴를 지정합니다.
InteractiveObject
  displayState : String
사용할 표시 상태를 지정하는 StageDisplayState 클래스의 값입니다.
Stage
 InheriteddoubleClickEnabled : Boolean
이 객체에서 doubleClick 이벤트를 받을지 여부를 지정합니다.
InteractiveObject
 Inheritedfilters : Array
현재 표시 객체와 연관된 각 필터 객체가 들어 있는 인덱싱된 배열입니다.
DisplayObject
  focus : InteractiveObject
키보드 포커스가 있는 대화형 객체입니다. 포커스가 설정되어 있지 않거나 포커스 객체가 호출하는 객체에서 액세스할 수 없는 보안 샌드박스에 속한 경우에는 null입니다.
Stage
 InheritedfocusRect : Object
이 객체에서 포커스 사각형을 표시할지 여부를 지정합니다.
InteractiveObject
  frameRate : Number
스테이지의 프레임 속도를 확인하고 설정합니다.
Stage
  fullScreenHeight : uint
[read-only] 전체 화면 크기로 진입할 때 사용할 모니터의 높이를 반환합니다(즉시 해당 상태로 진입하는 경우).
Stage
  fullScreenSourceRect : Rectangle
스테이지의 특정 영역을 전체 화면 모드로 확장하도록 Flash Player를 설정합니다.
Stage
  fullScreenWidth : uint
[read-only] 전체 화면 크기로 진입할 때 사용할 모니터의 폭을 반환합니다(즉시 해당 상태로 진입하는 경우).
Stage
  height : Number
표시 객체의 높이를 픽셀 단위로 나타냅니다.
Stage
 InheritedloaderInfo : LoaderInfo
[read-only] 이 표시 객체가 속한 파일의 로딩 정보가 포함된 LoaderInfo 객체를 반환합니다.
DisplayObject
 Inheritedmask : DisplayObject
호출하는 표시 객체는 지정된 mask 객체에 의해 마스크 처리됩니다.
DisplayObject
  mouseChildren : Boolean
해당 객체의 자식에서 마우스 기능을 사용할 수 있는지 여부를 결정합니다.
Stage
 InheritedmouseEnabled : Boolean
이 객체에서 마우스 메시지를 받을지 여부를 지정합니다.
InteractiveObject
 InheritedmouseX : Number
[read-only] 마우스 위치의 x 좌표를 픽셀 단위로 나타냅니다.
DisplayObject
 InheritedmouseY : Number
[read-only] 마우스 위치의 y 좌표를 픽셀 단위로 나타냅니다.
DisplayObject
 Inheritedname : String
DisplayObject의 인스턴스 이름을 나타냅니다.
DisplayObject
  numChildren : int
[read-only] 이 객체의 자식 수를 반환합니다.
Stage
 InheritedopaqueBackground : Object
표시 객체를 특정 배경색으로 불투명하게 처리할지 여부를 지정합니다.
DisplayObject
 Inheritedparent : DisplayObjectContainer
[read-only] 이 표시 객체가 포함된 DisplayObjectContainer 객체를 나타냅니다.
DisplayObject
 Inheritedprototype : Object
[static] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
  quality : String
Flash Player에서 사용할 렌더링 품질을 지정하는 StageQuality 클래스 값입니다.
Stage
 Inheritedroot : DisplayObject
[read-only] 로드된 SWF 파일에 있는 표시 객체의 경우, 해당 SWF 파일이 나타내는 표시 목록의 트리 구조 부분에서 맨 위에 위치하는 표시 객체가 루트 속성이 됩니다.
DisplayObject
 Inheritedrotation : Number
DisplayObject 인스턴스가 원점으로부터 회전한 각도입니다.
DisplayObject
 Inheritedscale9Grid : Rectangle
현재 적용 중인 크기 조절 격자입니다.
DisplayObject
  scaleMode : String
사용할 크기 조절 모드를 지정하는 StageScaleMode 클래스 값입니다.
Stage
 InheritedscaleX : Number
등록 포인트에서 적용된 객체의 가로 크기(percentage)를 나타냅니다.
DisplayObject
 InheritedscaleY : Number
객체의 등록 포인트에서 적용된 객체의 세로 크기(percentage)를 나타냅니다.
DisplayObject
 InheritedscrollRect : Rectangle
표시 객체의 스크롤 사각형 경계입니다.
DisplayObject
  showDefaultContextMenu : Boolean
Flash Player 컨텍스트 메뉴에서 기본 항목의 표시 또는 숨김을 지정합니다.
Stage
 Inheritedstage : Stage
[read-only] 표시 객체의 Stage입니다.
DisplayObject
  stageFocusRect : Boolean
포커스를 받은 객체의 경계선을 광선으로 표시할지 여부를 지정합니다.
Stage
  stageHeight : int
Stage의 현재 높이를 픽셀 단위로 지정합니다.
Stage
  stageWidth : int
Stage의 현재 폭을 픽셀 단위로 지정합니다.
Stage
  tabChildren : Boolean
객체의 자식에서 탭 기능을 사용할 수 있는지 여부를 결정합니다.
Stage
 InheritedtabEnabled : Boolean
이 객체가 탭 순서에 있는지 여부를 지정합니다.
InteractiveObject
 InheritedtabIndex : int
SWF 파일에서 객체의 탭 순서를 지정합니다.
InteractiveObject
  textSnapshot : TextSnapshot
[read-only] 이 DisplayObjectContainer 인스턴스에 대한 TextSnapshot 객체를 반환합니다.
Stage
 Inheritedtransform : Transform
표시 객체의 행렬, 색상 변환 및 픽셀 경계와 관련된 속성을 가진 객체입니다.
DisplayObject
 Inheritedvisible : Boolean
표시 객체가 표시되는지 여부를 나타냅니다.
DisplayObject
  width : Number
표시 객체의 폭을 픽셀 단위로 나타냅니다.
Stage
 Inheritedx : Number
부모 DisplayObjectContainer의 로컬 좌표를 기준으로 DisplayObject 인스턴스의 x 좌표를 나타냅니다.
DisplayObject
 Inheritedy : Number
부모 DisplayObjectContainer의 로컬 좌표를 기준으로 DisplayObject 인스턴스의 y 좌표를 나타냅니다.
DisplayObject
Public 메서드
 메서드다음에 의해 정의됨
  
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
Stage
  
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
Stage
  
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다.
Stage
 Inherited
지정된 point 점으로 DisplayObjectContainer.getObjectsUnderPoint() 메서드를 호출하여 반환된 목록에서 임의의 표시 객체가 보안 제한 사항으로 인해 생략되는지 여부를 나타냅니다.
DisplayObjectContainer
 Inherited
지정된 표시 객체가 DisplayObjectContainer 인스턴스의 자식인지 아니면 인스턴스 자체인지를 확인합니다.
DisplayObjectContainer
  
이벤트를 이벤트 흐름으로 전달합니다.
Stage
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
targetCoordinateSpace 객체의 좌표계를 기준으로 표시 객체의 영역을 정의하는 사각형을 반환합니다.
DisplayObject
 Inherited
지정된 인덱스에 존재하는 자식 표시 객체 인스턴스를 반환합니다.
DisplayObjectContainer
 Inherited
지정된 이름을 가진 자식 표시 객체를 반환합니다.
DisplayObjectContainer
 Inherited
자식 DisplayObject 인스턴스의 인덱스 위치를 반환합니다.
DisplayObjectContainer
 Inherited
이 DisplayObjectContainer 인스턴스의 자식(또는 손자 등)으로서 지정된 점 아래에 있는 객체의 배열을 반환합니다.
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
대상 좌표 공간 매개 변수에 의해 정의되는 좌표계를 기준으로 모양의 획을 제외하고 표시 객체의 경계를 정의하는 사각형을 반환합니다.
DisplayObject
 Inherited
Point 객체를 Stage 전역 좌표에서 표시 객체의 로컬 좌표로 변환합니다.
DisplayObject
  
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다.
Stage
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
표시 객체를 평가하여 표시 객체와 겹치거나 교차하는지 확인합니다.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
표시 객체를 평가하여 x 및 y 매개 변수에 의해 지정된 점과 겹치거나 교차하는지 확인합니다.
DisplayObject
  
invalidate() 메서드를 호출하면 Flash Player에 신호를 보내 다음 번(예: 재생 헤드가 새 프레임으로 넘어갈 때)에는 표시 객체에게 표시 목록을 렌더링해야 한다고 알리도록 합니다.
Stage
  
Stage.focus 속성이 보안상의 이유로 null을 반환하는지 여부를 결정합니다.
Stage
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
 Inherited
Point 객체를 표시 객체의 로컬 좌표에서 Stage 전역 좌표로 변환합니다.
DisplayObject
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
지정된 자식 DisplayObject 인스턴스를 DisplayObjectContainer 인스턴스의 자식 목록에서 제거합니다.
DisplayObjectContainer
  
DisplayObjectContainer 자식 목록에서 지정된 인덱스 위치에 있는 자식 DisplayObject를 제거합니다.
Stage
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher 객체에서 리스너를 제거합니다.
EventDispatcher
  
표시 객체 컨테이너에서 기존 자식의 위치를 변경합니다.
Stage
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
 Inherited
지정된 두 개의 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
DisplayObjectContainer
  
swapChildrenAt(index1:int, index2:int):void
자식 목록에서 지정된 두 곳의 인덱스 위치에 있는 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
Stage
 Inherited
지정된 객체의 문자열 표현을 반환합니다.
Object
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
  
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다.
Stage
이벤트
 이벤트 요약 다음에 의해 정의됨
 Inherited Flash Player가 운영 체제에서 포커스를 얻어 활성화될 때 전달됩니다.EventDispatcher
 Inherited 표시 객체를 표시 목록에 추가할 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포함된 하위 트리를 추가하거나 또는 표시 객체를 스테이지 표시 목록에 직접 추가할 때 전달됩니다.DisplayObject
 Inherited 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 눌렀다 놓을 때 전달됩니다.InteractiveObject
 Inherited Flash Player가 운영 체제에서 포커스를 잃고 비활성화될 때 전달됩니다.EventDispatcher
 Inherited 객체의 doubleClickEnabled 플래그가 true로 설정되어 있는 경우 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 연속으로 빠르게 두 번 눌렀다 놓을 때 전달됩니다.InteractiveObject
 Inherited 재생 헤드가 새 프레임에 들어갈 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포커스를 얻은 후 전달됩니다.InteractiveObject
 Inherited 표시 객체가 포커스를 잃은 후 전달됩니다.InteractiveObject
   Stage 객체가 전체 화면 모드를 시작하거나 전체 화면 모드를 끝낼 때 Flash Player에 의해 전달됩니다.Stage
 Inherited 사용자가 키를 누를 때 전달됩니다.InteractiveObject
 Inherited 사용자가 키보드를 사용하여 포커스를 바꾸려고 할 때 전달됩니다.InteractiveObject
 Inherited 사용자가 키를 놓을 때 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 누를 때 전달됩니다.InteractiveObject
 Inherited 사용자가 포인팅 장치를 사용하여 포커스를 바꾸려고 할 때 전달됩니다.InteractiveObject
   마우스 포인터가 Flash Player 윈도우 영역 밖으로 이동할 때 Stage 객체에 의해 전달됩니다.Stage
 Inherited 포인팅 장치가 InteractiveObject 위에 있을 때 포인팅 장치를 움직이면 전달됩니다.InteractiveObject
 Inherited 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위로 포인팅 장치를 옮길 때 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 놓을 때 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위에 마우스를 놓고 휠을 굴릴 때 전달됩니다.InteractiveObject
 Inherited 표시 객체를 표시 목록에서 제거하려 할 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포함된 하위 트리를 제거하거나 표시 객체가 스테이지 표시 목록에서 직접 제거하려 할 때 전달됩니다.DisplayObject
 Inherited 표시 목록을 업데이트하고 렌더링하려 할 때 전달됩니다.DisplayObject
   Stage 객체의 scaleMode 속성이 StageScaleMode.NO_SCALE로 설정된 상태에서 SWF 파일의 크기가 조절될 때 전달됩니다.Stage
 Inherited 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다.InteractiveObject
 Inherited 포인팅 장치를 InteractiveObject 인스턴스 위로 옮길 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabChildren 플래그 값이 변경될 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabEnabled 플래그가 변경될 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabIndex 속성 값이 변경될 때 전달됩니다.InteractiveObject
속성 정보
align속성
align:String  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

Flash Player 또는 브라우저에서 스테이지 정렬을 지정하는 StageAlign 클래스 값입니다. 유효 값은 다음과 같습니다.

세로 정렬가로 쓰기
StageAlign.TOP위쪽중앙
StageAlign.BOTTOM아래쪽중앙
StageAlign.LEFT중앙왼쪽
StageAlign.RIGHT중앙오른쪽
StageAlign.TOP_LEFT위쪽왼쪽
StageAlign.TOP_RIGHT위쪽오른쪽
StageAlign.BOTTOM_LEFT아래쪽왼쪽
StageAlign.BOTTOM_RIGHT아래쪽오른쪽

align 속성은 스테이지 소유자(기본 SWF 파일)와 동일한 보안 샌드박스에 있는 객체에만 사용할 수 있습니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.alowInsecureDomain() 메서드를 호출하여 호출하는 객체의 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.


구현
    public function get align():String
    public function set align(value:String):void

참고 사항

displayState속성 
displayState:String  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9.0.28.0

사용할 표시 상태를 지정하는 StageDisplayState 클래스의 값입니다. 유효 값은 다음과 같습니다.

전체 화면 모드에서 동영상의 크기 조절 비헤이비어는 scaleMode 설정으로 결정됩니다(HTML 파일에서 Stage.scaleMode 속성 또는 SWF 파일의 embed 태그 설정을 사용하여 설정함). Flash Player가 전체 화면 모드로 전환되었을 때 scaleMode 속성이 noScale로 설정되면 Stage widthheight 속성이 업데이트되고, Flash Player에서 Stage.resize 이벤트를 전달합니다.

HTML 페이지에서 실행되는 SWF 파일(독립 실행형 Flash Player를 사용하지 않음)에는 다음과 같은 제한 사항이 있습니다.


구현
    public function get displayState():String
    public function set displayState(value:String):void

오류
SecurityError — Stage 객체의 displayState 속성을 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오. 사용자 응답 없이 설정 대화 상자가 표시되는 동안 displayState 속성 설정을 시도하거나 param 또는 embed HTML 태그의 allowFullScreen 특성이 true로 설정되지 않은 경우 보안 오류가 발생합니다.

참고 사항


예제

다음 예제에서는 displayState 속성을 수정하여 전체 화면 환경을 만드는 방법을 보여 주는 대화형 데모를 만듭니다.

참고: Fullscreen은 보안 제한으로 인해 마우스를 클릭하거나 키를 누르는 등의 특정 환경에서만 트리거됩니다. 브라우저에서 실행하는 경우 allowFullScreen 속성은 true로 설정해야 합니다.

package {
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.events.*;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.media.Video;
    
    public class FullScreenExample extends Sprite
    {
        private var videoURL:String = "testVideo.flv";
        private var connection:NetConnection;
        private var stream:NetStream;
        private var video:Video;        
        
        public function FullScreenExample() {
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);
            
            loaderInfo.addEventListener(Event.INIT, createMouseListener);            
        }

        private function createMouseListener(event:Event):void {
            stage.addEventListener(MouseEvent.CLICK,toggleFullScreen);
        }        
        
        private function toggleFullScreen(event:MouseEvent):void {
            switch(stage.displayState) {
                case "normal":
                    stage.displayState = "fullScreen";    
                    break;
                case "fullScreen":
                default:
                    stage.displayState = "normal";    
                    break;
            }
        }    
        
        // Video related:
        private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace("Unable to locate video: " + videoURL);
                    break;
            }
        }
        private function connectStream():void {
            var stream:NetStream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);

            video = new Video(stage.stageWidth,stage.stageHeight);
            video.attachNetStream(stream);
            stream.play(videoURL);
            addChild(video);
        }
        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }
        private function asyncErrorHandler(event:AsyncErrorEvent):void {
            // ignore AsyncErrorEvent events.
        }            
    }
}
focus속성 
focus:InteractiveObject  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

키보드 포커스가 있는 대화형 객체입니다. 포커스가 설정되어 있지 않거나 포커스 객체가 호출하는 객체에서 액세스할 수 없는 보안 샌드박스에 속한 경우에는 null입니다.


구현
    public function get focus():InteractiveObject
    public function set focus(value:InteractiveObject):void

오류
Error — 포커스를 대상에 설정할 수 없는 경우 오류가 발생합니다.
frameRate속성 
frameRate:Number  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

스테이지의 프레임 속도를 확인하고 설정합니다. 프레임 속도는 초당 프레임으로 정의됩니다. 기본적으로 이 속도는 로드된 첫 번째 SWF 파일의 프레임 속도로 설정됩니다. 유효한 프레임 속도 범위는 초당 0.01 ~ 1000프레임입니다.

Note: 대상 플랫폼이 충분히 빠르지 않거나 플레이어가 표시 장치의 수직 귀선소거 타이밍(보통 LCD 장치에서 60Hz)에 동기화된 경우 Flash Player는 높은 속도의 프레임 설정을 따라가지 못할 수 있습니다. 대상 플랫폼에서 높은 CPU 사용량이 예상되는 경우에는 최대 프레임 속도를 낮출 수도 있습니다.


구현
    public function get frameRate():Number
    public function set frameRate(value:Number):void

오류
SecurityError — Stage 객체의 frameRate 속성을 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
fullScreenHeight속성 
fullScreenHeight:uint  [read-only]

언어 버전 : ActionScript 3.0

전체 화면 크기로 진입할 때 사용할 모니터의 높이를 반환합니다(즉시 해당 상태로 진입하는 경우). 사용자가 여러 모니터를 가진 경우 사용되는 모니터는 해당 시점에서 스테이지의 대부분이 있는 모니터입니다.

참고: 사용자가 값을 검색하는 도중에 한 모니터에서 다른 모니터로 브라우저를 이동하고 전체 화면 크기로 진입하면 값이 잘못될 수 있습니다. Stage.displayStateStageDisplayState.FULL_SCREEN으로 설정하는 이벤트 핸들러에서 값을 검색하면 정확한 값을 얻을 수 있습니다.

이 값은 모니터의 픽셀 높이이며 Stage.alignStageAlign.TOP_LEFT로 설정되고 Stage.scaleModeStageScaleMode.NO_SCALE로 설정된 경우 스테이지 높이와 동일합니다.

플레이어 버전: Flash Player 9 업데이트 3.


구현
    public function get fullScreenHeight():uint

참고 사항


예제

이 예제는 스테이지 크기의 녹색 사각형을 생성하고 그 위에 버튼으로 사용되는 빨강 사각형을 배치합니다. 빨강 사각형을 누르면 enterFullScreen() 이벤트 핸들러가 트리거됩니다. 이 이벤트 핸들러는 fullScreenSourceRect 속성을 설정하고 전체 화면 모드로 진입합니다. fullScreenSourceRect 속성을 설정하기 위해 빨강 사각형의 위치와 크기로 이벤트 핸들러가 시작됩니다. 그런 다음 사각형(fullScreenSourceRect)을 화면의 종횡비에 맞게 확장할 수 있도록 빨강 사각형의 종횡비(높이로 나눈 폭)를 전체 화면 폭과 높이에서 스테이지의 종횡비와 비교합니다. 결과적으로 빨강 사각형이 모니터의 높이 전체를 차지하고 각 면에 녹색 배경이 표시됩니다. 종횡비가 일치하지 않으면 녹색 배경 대신 기본적으로 흰색인 스테이지 배경 색상이 각 면에 표시됩니다.

참고: 브라우저에서 이 예제를 테스트하십시오. [Flash 제작 설정] 대화 상자의 [HTML] 탭에서 템플릿 [Flash 전용 – 전체 화면 가능]을 선택합니다. Flash Player 버전을 업데이트 3으로 지정하고 [포맷] 탭에서 Flash 및 HTML 형식이 선택되었는지 확인합니다. 그런 다음 브라우저에서 최종 HTML 파일을 제작하고 엽니다.


import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
 
// cover the stage with a green rectangle
var greenRect:Sprite = new Sprite();
greenRect.graphics.beginFill(0x00FF00);
greenRect.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
addChild(greenRect);
 
// create red square on stage, turn it into a button for going to full screen
var redSquare:Sprite = new Sprite();
redSquare.graphics.beginFill(0xFF0000);
redSquare.graphics.drawRect(0, 0, 300, 300);
redSquare.x = 50;
redSquare.y = 50;
redSquare.addEventListener(MouseEvent.CLICK, enterFullScreen);
redSquare.buttonMode = true;
addChild(redSquare);
 
function enterFullScreen(e:MouseEvent):void
{
    // we will go to full screen zoomed in on the red square
    var redSquare:Sprite = e.target as Sprite;
    var fullScreenRect:Rectangle = new Rectangle(redSquare.x, redSquare.y, redSquare.width, redSquare.height);
 
    // calculate aspect ratio of the red square
    var rectAspectRatio:Number = fullScreenRect.width / fullScreenRect.height;
 
    // calculate aspect ratio of the screen
    var screenAspectRatio:Number = stage.fullScreenWidth / stage.fullScreenHeight;
  
    // change the fullScreenRect so that it covers the entire screen, keeping it centered on the redSquare
    // try commenting out this section to see what happens if you do not fix the aspect ratio.
    if (rectAspectRatio > screenAspectRatio) {
         var newHeight:Number = fullScreenRect.width / screenAspectRatio;
         fullScreenRect.y -= ((newHeight - fullScreenRect.height) / 2);
        fullScreenRect.height = newHeight;
    } else if (rectAspectRatio < screenAspectRatio) {
        var newWidth:Number = fullScreenRect.height * screenAspectRatio;
        fullScreenRect.x -= ((newWidth - fullScreenRect.width) / 2);
        fullScreenRect.width = newWidth;
    }
 
    // go to full screen
    stage.fullScreenSourceRect = fullScreenRect;
    stage.displayState = StageDisplayState.FULL_SCREEN;
}
fullScreenSourceRect속성 
fullScreenSourceRect:Rectangle  [read-write]

언어 버전 : ActionScript 3.0

스테이지의 특정 영역을 전체 화면 모드로 확장하도록 Flash Player를 설정합니다. 가능한 경우, Flash Player는 하드웨어를 통해 크기를 조절합니다. 이 경우 사용자의 컴퓨터에 장착된 그래픽 및 비디오 카드를 사용하며 일반적으로 소프트웨어로 크기를 조절할 때보다 더욱 빠르게 내용을 표시합니다.

이 속성이 유효한 사각형으로 설정되고 displayState 속성이 전체 화면 모드로 설정된 경우 Flash Player가 지정된 영역의 크기를 조절합니다. ActionScript 내에서 픽셀 단위의 실제 스테이지 크기는 변경되지 않습니다. Flash Player는 "전체 화면 모드를 종료하려면 Esc를 누르십시오"라는 표준 메시지를 수용하도록 사각형의 크기에 대해 최소 제한을 적용합니다. 이 제한은 대개 약 260 x 30픽셀이지만 플랫폼과 Flash Player 버전에 따라 다를 수 있습니다.

이 속성은 Flash Player가 전체 화면 모드가 아닌 경우에만 설정할 수 있습니다. 이 속성을 정확히 사용하려면 코드 예제에 나오는 것처럼 먼저 이 속성을 설정한 다음 displayState 속성을 전체 화면 모드로 설정합니다.

크기 조절을 활성화하려면 fullScreenSourceRect 속성을 rectangle 객체로 설정합니다.

  
  // valid, will enable hardware scaling
  stage.fullScreenSourceRect = new Rectangle(0,0,320,240); 
  

크기 조절을 비활성화하려면 ActionScript 3.0에서는 fullScreenSourceRect=null로 설정하고 ActionScript 2.0에서는 undefined로 설정합니다.

  stage.fullScreenSourceRect = null;
  

또한 최종 사용자가 Flash Player 디스플레이 설정 내에서 기본적으로 활성화된 하드웨어적인 크기 조절을 비활성화하도록 선택할 수도 있습니다. 자세한 내용은 www.adobe.com/go/display_settings_kr을 참조하십시오.

플레이어 버전: Flash Player 9 업데이트 3.


구현
    public function get fullScreenSourceRect():Rectangle
    public function set fullScreenSourceRect(value:Rectangle):void

참고 사항


예제

하드웨어적인 크기 조절을 활용하려면 모든 스테이지나 스테이지의 일부를 전체 화면 모드로 설정합니다. 다음 ActionScript 3.0 코드는 모든 스테이지를 전체 화면 모드로 설정합니다.
 
import flash.geom.*; 
{
  stage.fullScreenSourceRect = new Rectangle(0,0,320,240);
  stage.displayState = StageDisplayState.FULL_SCREEN;
}

다음 예제에서는 비디오 재생 시 사용자가 스테이지를 클릭하여 전체 화면 모드와 일반 화면 모드 간에 전환할 수 있습니다. 이 예제에 해당하는 SWF를 Flash Player 버전 9, 업데이트 3 이상에서 실행하면 하드웨어 가속을 통해 표시 객체의 전체 화면 크기 조절 기능이 향상됩니다.

하드웨어적인 크기 조절을 통한 전체 화면 모드를 사용하려면 다음 조건이 부합되어야 합니다.

  1. Flash Player 버전 9 업데이트 3 이상과 이를 지원하는 제작 도구가 필요합니다.
  2. 전체 화면을 지원하도록 HTML 템플릿을 수정해야 합니다. allowFullScreen 특성이 object 태그 및 embed 태그에 대해 true로 설정되어야 합니다. (또한 SWF 포함 태그를 생성하는 스크립트도 전체 화면을 허용해야 합니다.) Flex Builder에 사용할 수 있는 샘플 파일을 보려면 Exploring full-screen mode in Flash Player 9(영어) 문서를 참조하십시오.
  3. 응용 프로그램에 FLV 비디오 파일에 대한 액세스 권한이 있어야 합니다. 이 예제에서는 Flash Video(FLV) 파일이 SWF 파일과 동일한 디렉토리에 있는 것으로 가정합니다.
  4. 사용자가 전체 화면에 대한 액세스를 허용해야 합니다.
  5. 하드웨어적인 크기 조절에 대한 자세한 내용은 Flash Player에 대한 Using hardware scaling with full-screen video(영어) 문서를 참조하십시오.

FLV 파일은 NetConnection 및 NetStream 객체를 사용하여 로드됩니다. FLV 파일이 SWF 파일과 같은 디렉토리에 있고 HTTP를 통해 연결되므로 NetConnection.connect() 메서드의 매개 변수 값이 null로 설정됩니다. connect NetConnection 객체는 netStatusHandler() 메서드를 호출하는 netStatus 이벤트를 전달하여 상태를 보고합니다. netStatusHandler() 메서드는 연결에 성공했는지 확인하고 connectStream() 메서드를 호출하여 NetConnection 객체를 매개 변수로 사용하는 NetStream 객체를 생성합니다. 또한 비디오 객체를 생성하고 비디오 객체에 NetStream 객체를 연결합니다. 그러면 비디오 객체가 표시 목록에 추가되고 스트림이 재생되도록 설정됩니다. FLV 비디오 파일에 메타데이터 또는 큐 포인트 정보가 들어 있지 않으므로 AsyncError 이벤트가 전달됩니다. 이 이벤트를 처리하려면 리스너를 설정해야 합니다. 여기에는 리스너가 설정되어 있으므로 이 이벤트를 무시합니다. 또한 netStatus 이벤트에 대한 다른 리스너도 NetStream 객체를 위해 설정됩니다. 스트림을 찾을 수 없는 경우 오류 메시지가 표시됩니다. (netStatusHandler()를 사용하면 스트림 또는 연결에 대해 보고되는 여러 가지 상태 정보가 개수에 관계없이 처리됩니다.)

로드된 SWF 파일의 속성 및 메서드에 액세스할 수 있을 때 createMouseListener() 메서드가 호출됩니다. 이 메서드는 스테이지에서 마우스가 클릭되는 경우에 대한 이벤트 리스너를 설정합니다. toggleFullScreen() 메서드는 표시 상태가 전체 화면 모드인지 일반 화면 모드인지 확인합니다. 일반 화면 모드인 경우 비디오 객체의 크기는 비디오 스트림의 크기로 설정됩니다. fullScreenSourceRect 속성은 비디오 객체 크기에 맞는 사각형으로 설정됩니다. 그런 다음 Stage.displayMode 속성이 전체 화면으로 설정되어 소스 사각형 안에 있는 비디오가 전체 화면 영역을 채우도록 확장됩니다. 시스템 요구 사항이 충족되는 경우 컴퓨터의 그래픽 하드웨어를 통해 전체 화면 비디오 렌더링 성능이 향상되고 표시 상태가 전체 화면 모드로 설정됩니다. 전체 화면 모드로 전환하는 동안 발생할 수 있는 보안 오류를 포착하려면 try...catch를 사용합니다. (fullScreenSourceRect 속성이 설정되면 표시 상태가 전체 화면 모드로 설정되어야 합니다.) 일반 화면 모드로 전환되기 전에 비디오 객체의 너비 및 높이는 저장된 원래 비디오 객체의 너비 및 높이로 되돌아갑니다. 그렇지 않으면 전체 화면 모드로 전환하기 위해 변경한 비디오 객체의 크기대로 너비와 높이가 지정됩니다.

package {
    import flash.display.Sprite;
    import flash.display.StageDisplayState;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.events.NetStatusEvent;
    import flash.events.AsyncErrorEvent;
    import flash.events.SecurityErrorEvent;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import flash.geom.Rectangle;
    
    public class Stage_fullScreenSourceRectExample2 extends Sprite {
        private var videoURL:String = "testVideo1.flv";
        private var connection:NetConnection;
        private var stream:NetStream;
        private var myVideo:Video;        
        private    var savedWidth:uint;
        private    var savedHeight:uint;
 
        public function Stage_fullScreenSourceRectExample2() {
    
            connection = new NetConnection();
             connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);    
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);

            loaderInfo.addEventListener(Event.INIT, createMouseListener);            
        }

        private function createMouseListener(event:Event):void {
            stage.addEventListener(MouseEvent.CLICK, toggleFullScreen);
        }        

        private function toggleFullScreen(event:MouseEvent):void {

            if(stage.displayState == StageDisplayState.NORMAL) {
                myVideo.width = myVideo.videoWidth;
                  myVideo.height = myVideo.videoHeight;

                try {
                    stage.fullScreenSourceRect = new Rectangle(myVideo.x, myVideo.y, 
                                                           myVideo.width, myVideo.height);
                     stage.displayState = StageDisplayState.FULL_SCREEN;

                 } catch (e:SecurityError) {
                     trace ("A security error occurred while switching to full screen: " + event);
                    myVideo.width = savedWidth;
                    myVideo.height = savedHeight;
                 }

            }else {
                myVideo.width = savedWidth;
                myVideo.height = savedHeight;
                stage.displayState = StageDisplayState.NORMAL;
            }
        }    

       private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace ("Unable to locate video: " + videoURL);
                    break;
            }
        }

       private function connectStream():void {
            var stream:NetStream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);     

             myVideo = new Video();
            myVideo.attachNetStream(stream);
            stream.play(videoURL);

            savedWidth = myVideo.width;
            savedHeight = myVideo.height;

            addChild(myVideo);
        }
       
        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);    
        }
        
        private function asyncErrorHandler(event:AsyncErrorEvent):void {
            
        }            
    }
}
fullScreenWidth속성 
fullScreenWidth:uint  [read-only]

언어 버전 : ActionScript 3.0

전체 화면 크기로 진입할 때 사용할 모니터의 폭을 반환합니다(즉시 해당 상태로 진입하는 경우). 사용자가 여러 모니터를 가진 경우 사용되는 모니터는 해당 시점에서 스테이지의 대부분이 있는 모니터입니다.

참고: 사용자가 값을 검색하는 도중에 한 모니터에서 다른 모니터로 브라우저를 이동하고 전체 화면 크기로 진입하면 값이 잘못될 수 있습니다. Stage.displayStateStageDisplayState.FULL_SCREEN으로 설정하는 이벤트 핸들러에서 값을 검색하면 정확한 값을 얻을 수 있습니다.

이 값은 모니터의 픽셀 폭이며 Stage.alignStageAlign.TOP_LEFT로 설정되고 Stage.scaleModeStageScaleMode.NO_SCALE로 설정된 경우의 스테이지 폭과 동일합니다.

플레이어 버전: Flash Player 9 업데이트 3.


구현
    public function get fullScreenWidth():uint

참고 사항


예제

이 예제는 스테이지 크기의 녹색 사각형을 생성하고 그 위에 버튼으로 사용되는 빨강 사각형을 배치합니다. 빨강 사각형을 누르면 enterFullScreen() 이벤트 핸들러가 트리거됩니다. 이 이벤트 핸들러는 fullScreenSourceRect 속성을 설정하고 전체 화면 모드로 진입합니다. fullScreenSourceRect 속성을 설정하기 위해 빨강 사각형의 위치와 크기로 이벤트 핸들러가 시작됩니다. 그런 다음 사각형(fullScreenSourceRect)을 화면의 종횡비에 맞게 확장할 수 있도록 빨강 사각형의 종횡비(높이로 나눈 폭)를 전체 화면 폭과 높이에서 스테이지의 종횡비와 비교합니다. 결과적으로 빨강 사각형이 모니터의 높이 전체를 차지하고 각 면에 녹색 배경이 표시됩니다. 종횡비가 일치하지 않으면 녹색 배경 대신 기본적으로 흰색인 스테이지 배경 색상이 각 면에 표시됩니다.

참고: 브라우저에서 이 예제를 테스트하십시오. [Flash 제작 설정] 대화 상자의 [HTML] 탭에서 템플릿 [Flash 전용 – 전체 화면 가능]을 선택합니다. Flash Player 버전을 업데이트 3으로 지정하고 [포맷] 탭에서 Flash 및 HTML 형식이 선택되었는지 확인합니다. 그런 다음 브라우저에서 최종 HTML 파일을 제작하고 엽니다.


import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
 
// cover the stage with a green rectangle
var greenRect:Sprite = new Sprite();
greenRect.graphics.beginFill(0x00FF00);
greenRect.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
addChild(greenRect);
 
// create red square on stage, turn it into a button for going to full screen
var redSquare:Sprite = new Sprite();
redSquare.graphics.beginFill(0xFF0000);
redSquare.graphics.drawRect(0, 0, 300, 300);
redSquare.x = 50;
redSquare.y = 50;
redSquare.addEventListener(MouseEvent.CLICK, enterFullScreen);
redSquare.buttonMode = true;
addChild(redSquare);
 
function enterFullScreen(e:MouseEvent):void
{
    // we will go to full screen zoomed in on the red square
    var redSquare:Sprite = e.target as Sprite;
    var fullScreenRect:Rectangle = new Rectangle(redSquare.x, redSquare.y, redSquare.width, redSquare.height);
 
    // calculate aspect ratio of the red square
    var rectAspectRatio:Number = fullScreenRect.width / fullScreenRect.height;
 
    // calculate aspect ratio of the screen
    var screenAspectRatio:Number = stage.fullScreenWidth / stage.fullScreenHeight;
  
    // change the fullScreenRect so that it covers the entire screen, keeping it centered on the redSquare
    // try commenting out this section to see what happens if you do not fix the aspect ratio.
    if (rectAspectRatio > screenAspectRatio) {
         var newHeight:Number = fullScreenRect.width / screenAspectRatio;
         fullScreenRect.y -= ((newHeight - fullScreenRect.height) / 2);
        fullScreenRect.height = newHeight;
    } else if (rectAspectRatio < screenAspectRatio) {
        var newWidth:Number = fullScreenRect.height * screenAspectRatio;
        fullScreenRect.x -= ((newWidth - fullScreenRect.width) / 2);
        fullScreenRect.width = newWidth;
    }
 
    // go to full screen
    stage.fullScreenSourceRect = fullScreenRect;
    stage.displayState = StageDisplayState.FULL_SCREEN;
}
height속성 
height:Number  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

표시 객체의 높이를 픽셀 단위로 나타냅니다. 높이는 표시 객체 내용의 경계에 따라 계산됩니다. 다음 코드와 같이 height 속성을 설정하면 그에 따라 scaleY 속성이 조절됩니다.

 var rect:Shape = new Shape();
 rect.graphics.beginFill(0xFF0000);
 rect.graphics.drawRect(0, 0, 100, 100);
 trace(rect.scaleY) // 1;
 rect.height = 200;
 trace(rect.scaleY) // 2;

TextField 및 Video 객체를 제외하고 빈 스프라이트처럼 내용이 없는 표시 객체는 height를 다른 값으로 설정하려고 해도 높이가 0입니다.


구현
    public function get height():Number
    public function set height(value:Number):void

오류
SecurityError — Stage 객체의 height 속성을 참조하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
 
IllegalOperationError — 호출하는 객체가 스테이지 소유자(기본 SWF 파일)라도 Stage 객체의 height 속성을 설정하는 것은 항상 잘못된 작업입니다.
mouseChildren속성 
mouseChildren:Boolean  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

해당 객체의 자식에서 마우스 기능을 사용할 수 있는지 여부를 결정합니다. 마우스 기능을 사용할 수 있는 객체는 마우스로 조작할 수 있습니다. 기본값은 true입니다.

이 속성은 SimpleButton 클래스 대신 Sprite 클래스의 인스턴스를 사용하여 버튼을 만들 때 유용합니다. Sprite 인스턴스를 사용하여 버튼을 만들 때는 addChild() 메서드를 사용하여 별도의 Sprite 인스턴스를 추가함으로써 버튼을 꾸밀 수 있습니다. 이 프로세스는 마우스 이벤트의 예기치 못한 비헤이비어를 초래할 수 있습니다. 부모 인스턴스가 마우스 이벤트의 대상 객체가 될 것으로 생각하고 Sprite 인스턴스를 자식으로 추가했는데 Sprite 인스턴스가 대상 객체가 될 수 있기 때문입니다. 부모 인스턴스가 마우스 이벤트의 대상 객체가 되도록 하려면 부모 인스턴스의 mouseChildren 속성을 false로 설정합니다.

이 속성을 설정할 때 전달되는 이벤트는 없습니다. 대화형 기능을 만들려면 addEventListener() 메서드를 사용해야 합니다.


구현
    public function get mouseChildren():Boolean
    public function set mouseChildren(value:Boolean):void

오류
SecurityError — Stage 객체의 mouseChildren 속성을 참조하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
numChildren속성 
numChildren:int  [read-only]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

이 객체의 자식 수를 반환합니다.


구현
    public function get numChildren():int

오류
SecurityError — Stage 객체의 numChildren 속성을 참조하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
quality속성 
quality:String  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

Flash Player에서 사용할 렌더링 품질을 지정하는 StageQuality 클래스 값입니다. 유효 값은 다음과 같습니다.

참고: 운영 체제에서는 장치 글꼴을 그리므로 글꼴이 quality 속성의 영향을 받지 않습니다.


구현
    public function get quality():String
    public function set quality(value:String):void

오류
SecurityError — Stage 객체의 quality 속성을 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.

참고 사항

scaleMode속성 
scaleMode:String  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

사용할 크기 조절 모드를 지정하는 StageScaleMode 클래스 값입니다. 유효 값은 다음과 같습니다.


구현
    public function get scaleMode():String
    public function set scaleMode(value:String):void

오류
SecurityError — Stage 객체의 scaleMode 속성을 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.

참고 사항

showDefaultContextMenu속성 
showDefaultContextMenu:Boolean  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

Flash Player 컨텍스트 메뉴에서 기본 항목의 표시 또는 숨김을 지정합니다.

showDefaultContextMenu 속성이 true(기본값)로 설정된 경우 모든 컨텍스트 메뉴 항목이 나타납니다. showDefaultContextMenu 속성이 false로 설정된 경우 설정 메뉴 항목 및 Adobe Flash Player 정보 메뉴 항목만 나타납니다.


구현
    public function get showDefaultContextMenu():Boolean
    public function set showDefaultContextMenu(value:Boolean):void

오류
SecurityError — Stage 객체의 showDefaultContextMenu 속성을 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
stageFocusRect속성 
stageFocusRect:Boolean  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

포커스를 받은 객체의 경계선을 광선으로 표시할지 여부를 지정합니다.


구현
    public function get stageFocusRect():Boolean
    public function set stageFocusRect(value:Boolean):void

오류
SecurityError — Stage 객체의 stageFocusRect 속성을 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
stageHeight속성 
stageHeight:int  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

Stage의 현재 높이를 픽셀 단위로 지정합니다.

Stage.scaleMode 속성 값이 StageScaleMode.NO_SCALE로 설정된 경우 stageHeight 속성은 Flash Player 창의 높이를 나타냅니다. Stage.scaleMode 값이 StageScaleMode.NO_SCALE로 설정되지 않은 경우 stageHeight는 SWF 파일의 높이를 나타냅니다. 이 속성은 설정할 수 없습니다.


구현
    public function get stageHeight():int
    public function set stageHeight(value:int):void

오류
SecurityError — Stage 객체의 stageHeight 속성을 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.

참고 사항

stageWidth속성 
stageWidth:int  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

Stage의 현재 폭을 픽셀 단위로 지정합니다.

scaleMode 속성 값이 StageScaleMode.NO_SCALE로 설정된 경우 stageWidth 속성은 Flash Player의 폭을 나타냅니다. 이것은 Flash Player 창의 크기를 조절할 때 stageWidth 속성이 변경된다는 것을 의미합니다. scaleMode 속성 값이 StageScaleMode.NO_SCALE로 설정되지 않은 경우 stageWidth 속성은 문서 속성 대화 상자에서 작성할 때 설정된 SWF 파일의 폭을 나타냅니다. 이것은 Flash Player 창의 크기를 조절할 때 stageWidth 속성 값이 그대로 유지된다는 것을 의미합니다. 이 속성은 설정할 수 없습니다.


구현
    public function get stageWidth():int
    public function set stageWidth(value:int):void

오류
SecurityError — Stage 객체의 stageWidth 속성을 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.

참고 사항

tabChildren속성 
tabChildren:Boolean  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

객체의 자식에서 탭 기능을 사용할 수 있는지 여부를 결정합니다. 객체의 자식에 대한 탭 기능을 활성화하거나 비활성화합니다. 기본값은 true입니다.


구현
    public function get tabChildren():Boolean
    public function set tabChildren(value:Boolean):void

오류
SecurityError — Stage 객체의 tabChildren 속성을 참조하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
textSnapshot속성 
textSnapshot:TextSnapshot  [read-only]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

이 DisplayObjectContainer 인스턴스에 대한 TextSnapshot 객체를 반환합니다.


구현
    public function get textSnapshot():TextSnapshot

오류
IllegalOperationError — Stage 객체의 textSnapshot 속성을 참조하는 경우 Stage 클래스에서는 이 속성을 구현하지 않기 때문에 예외가 발생합니다. 이와 같은 상황을 피하기 위해 Stage 객체가 아닌 표시 객체 컨테이너의 textSnapshot 속성을 호출합니다.
width속성 
width:Number  [read-write]

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

표시 객체의 폭을 픽셀 단위로 나타냅니다. 폭은 표시 객체 내용의 경계에 따라 계산됩니다. 다음 코드와 같이 width 속성을 설정하면 그에 따라 scaleX 속성이 조절됩니다.

 var rect:Shape = new Shape();
 rect.graphics.beginFill(0xFF0000);
 rect.graphics.drawRect(0, 0, 100, 100);
 trace(rect.scaleX) // 1;
 rect.width = 200;
 trace(rect.scaleX) // 2;

TextField 및 Video 객체를 제외하고 빈 스프라이트처럼 내용이 없는 표시 객체는 width를 다른 값으로 설정하려고 해도 폭이 0입니다.


구현
    public function get width():Number
    public function set width(value:Number):void

오류
SecurityError — Stage 객체의 width 속성을 참조하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
 
IllegalOperationError — 스테이지 소유자라도 Stage 객체의 width 속성을 설정하는 것은 항상 잘못된 작업입니다.
메서드 정보
addChild()메서드
public override function addChild(child:DisplayObject):DisplayObject

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다. 해당 자식은 이 DisplayObjectContainer 인스턴스에 속한 다른 모든 자식의 맨 앞(위)에 추가됩니다. (특정한 인덱스 위치에 자식을 추가하려면 addChildAt() 메서드를 사용합니다.)

이미 다른 표시 객체 컨테이너를 부모로 삼고 있는 자식 객체를 추가하는 경우, 그 객체는 다른 표시 객체 컨테이너의 자식 목록에서 제거됩니다.

매개 변수

child:DisplayObject — 이 DisplayObjectContainer 인스턴스의 자식으로 추가할 DisplayObject 인스턴스입니다.

반환값
DisplayObjectchild 매개 변수를 통해 전달하는 DisplayObject 인스턴스입니다.

오류
SecurityError — Stage 객체의 addChild() 메서드를 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.

참고 사항

addChildAt()메서드 
public override function addChildAt(child:DisplayObject, index:int):DisplayObject

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다. 자식은 지정된 인덱스 위치에 추가됩니다. 인덱스 0은 이 DisplayObjectContainer 객체에 대한 표시 목록의 맨 뒤(아래)를 나타냅니다.

예를 들어, 다음 예제에서는 인덱스 위치가 각각 0, 1, 2인 세 개의 표시 객체 a, b, c를 보여 줍니다.

이미 다른 표시 객체 컨테이너를 부모로 삼고 있는 자식 객체를 추가하는 경우, 그 객체는 다른 표시 객체 컨테이너의 자식 목록에서 제거됩니다.

매개 변수

child:DisplayObject — 이 DisplayObjectContainer 인스턴스의 자식으로 추가할 DisplayObject 인스턴스입니다.
 
index:int — 자식을 추가할 인덱스 위치입니다. 이미 점유된 인덱스 위치를 지정하면 해당 위치에 있는 자식 객체부터 그 위쪽의 모든 객체가 자식 목록에서 한 자리씩 위로 이동합니다.

반환값
DisplayObjectchild 매개 변수를 통해 전달하는 DisplayObject 인스턴스입니다.

오류
SecurityError — Stage 객체의 addChildAt() 메서드를 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.

참고 사항

addEventListener()메서드 
public override function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다. 표시 목록의 모든 노드에서 특정 유형의 이벤트, 단계, 우선 순위에 대한 이벤트 리스너를 등록할 수 있습니다.

이벤트 리스너의 등록을 마친 뒤에는 addEventListener()를 추가로 호출하여 그 우선 순위를 변경할 수 없습니다. 리스너의 우선 순위를 변경하려면 먼저 removeListener()를 호출해야 합니다. 그런 다음 해당 리스너를 새로운 우선 순위 레벨로 다시 등록할 수 있습니다.

일단 리스너가 등록된 뒤에 type 또는 useCapture 값을 달리하여 addEventListener()를 이어서 호출하면 별도의 리스너 등록이 생성된다는 것에 유의합니다. 예를 들어, useCapturetrue로 설정된 리스너를 등록하면 이 리스너는 캡처 단계 동안에만 수신합니다. 그러나 useCapturefalse로 설정하고 동일한 리스너 객체를 사용하여 addEventListener()를 다시 호출하면 별도로 두 개의 리스너가 등록되어, 한 리스너는 캡처 단계 동안 수신하고 다른 하나는 대상 및 버블링 단계 동안 수신합니다.

대상 단계 또는 버블링 단계 전용의 이벤트 리스너를 등록할 수는 없습니다. 버블링은 대상 노드의 조상에만 적용되기 때문에 이들 단계는 등록 과정에서 하나로 통합됩니다.

사용하지 않는 이벤트 리스너는 removeEventListener()를 호출하여 제거하도록 합니다. 이렇게 하지 않으면 메모리 문제가 발생할 수 있습니다. 가비지 수집기는 참조가 남아 있는 객체를 제거하지 않으므로, 등록된 이벤트 리스너가 있는 객체는 메모리에서 자동으로 제거되지 않습니다.

EventDispatcher 인스턴스를 복사해도 연결된 이벤트 리스너는 복사되지 않습니다. 새로 만든 노드에 이벤트 리스너가 필요한 경우, 먼저 해당 노드를 만들고 리스너를 연결해야 합니다. 그러나 EventDispatcher 인스턴스를 이동할 때에는 연결된 이벤트 리스너도 함께 이동됩니다.

이벤트를 처리 중인 노드에서 이벤트 리스너를 등록하는 경우, 그 이벤트 리스너는 현재 단계 동안에는 트리거되지 않지만 이벤트 흐름에서 이후 단계(예: 버블링 단계) 동안에는 트리거될 수 있습니다.

이벤트를 처리 중인 노드에서 이벤트 리스너를 제거하는 경우, 그 리스너는 현재 액션에 의해 트리거됩니다. 일단 제거된 이벤트 리스너는 이후의 처리를 위해 재등록하지 않는 한 다시는 호출되지 않습니다.

매개 변수

type:String — 이벤트 유형입니다.
 
listener:Function — 이벤트를 처리하는 리스너 함수입니다. 이 예제에서 보듯이, 이 함수는 Event 객체를 유일한 매개 변수로 사용하며 아무 것도 반환하지 않아야 합니다.

function(evt:Event):void

함수의 이름은 임의로 지정할 수 있습니다.

 
useCapture:Boolean (default = false) — 리스너가 캡처 단계에서 작동하는지 아니면 대상 및 버블링 단계에서 작동하는지를 결정합니다. useCapturetrue로 설정된 경우, 리스너는 캡처 단계에서만 이벤트를 처리하고 대상 또는 버블링 단계에서는 작동하지 않습니다. useCapturefalse인 경우, 리스너는 대상 또는 버블링 단계 동안에만 이벤트를 처리합니다. 세 단계 모두에서 이벤트를 수신하려면 addEventListener를 두 번 호출해야 합니다. 먼저 useCapturetrue로 설정하여 호출한 다음 useCapturefalse로 설정하여 다시 호출합니다.
 
priority:int (default = 0) — 이벤트 리스너의 우선 순위 레벨입니다. 우선 순위는 부호 있는 32비트 정수로 지정됩니다. 숫자가 클수록 우선 순위가 높습니다. 우선 순위가 n인 리스너를 모두 처리한 뒤에 우선 순위가 n -1인 리스너가 처리됩니다. 둘 이상의 리스너가 우선 순위가 같을 경우, 추가된 순서에 따라 처리됩니다. 기본 우선 순위는 0입니다.
 
useWeakReference:Boolean (default = false) — 리스너에 대한 참조가 강한지 아니면 약한지를 결정합니다. 강한 참조(기본값)는 해당 리스너의 가비지 수집을 막습니다. 약한 참조는 이를 막지 못합니다.

클래스 레벨 멤버 함수는 가비지 컬렉션의 영향을 받지 않으므로 가비지 컬렉션과 상관없이 클래스 레벨 멤버 함수의 useWeakReferencetrue로 설정할 수 있습니다. 중첩된 내부 함수인 리스너에 대해 useWeakReferencetrue로 설정하면 이 함수에서 가비지 컬렉션을 수행하게 되어 더 이상 유지되지 않습니다. 내부 함수에 대한 참조를 만들면(다른 변수에 저장) 이 함수에서 가비지 컬렉션을 수행하지 않고 계속 유지됩니다.


오류
SecurityError — Stage 객체의 addEventListener 메서드를 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.

참고 사항

dispatchEvent()메서드 
public override function dispatchEvent(event:Event):Boolean

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

이벤트를 이벤트 흐름으로 전달합니다. 이벤트 대상은 dispatchEvent() 메서드가 호출된 EventDispatcher 객체입니다.

매개 변수

event:Event — 이벤트 흐름으로 전달된 Event 객체입니다. 이벤트를 다시 전달하는 경우, 해당 이벤트의 복제본이 자동으로 만들어집니다. 이벤트가 전달된 뒤에는 이벤트의 target 속성을 변경할 수 없으므로, 재전달에 성공하려면 이벤트의 복사본을 새로 만들어야 합니다.

반환값
Boolean — 이벤트가 성공적으로 전달된 경우 값은 true입니다. false 값은 실패를 나타내거나 해당 이벤트에서 preventDefault()가 호출되었음을 나타냅니다.

오류
SecurityError — Stage 객체의 dispatchEvent() 메서드를 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
hasEventListener()메서드 
public override function hasEventListener(type:String):Boolean

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다. 이를 통해 이벤트 흐름 계층 구조의 어떤 지점에서 EventDispatcher 객체가 이벤트 유형 처리를 변경했는지 확인할 수 있습니다. 특정 이벤트 유형이 실제로 이벤트 리스너를 트리거하는지를 확인하려면 willTrigger()를 사용합니다.

hasEventListener()willTrigger() 간의 차이점은 hasEventListener()가 자신이 속한 객체만 검사하는 반면 willTrigger()type 매개 변수에 의해 지정된 이벤트의 전체 흐름을 검사한다는 점입니다.

LoaderInfo 객체로부터 hasEventListener()가 호출된 경우에는 해당 호출자가 액세스할 수 있는 리스너만 고려의 대상이 됩니다.

매개 변수

type:String — 이벤트 유형입니다.

반환값
Boolean — 지정된 유형의 리스너가 등록되어 있으면 true이고, 그렇지 않으면 false입니다.

오류
SecurityError — Stage 객체의 hasEventListener() 메서드를 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
invalidate()메서드 
public function invalidate():void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

invalidate() 메서드를 호출하면 Flash Player에 신호를 보내 다음 번(예: 재생 헤드가 새 프레임으로 넘어갈 때)에는 표시 객체에게 표시 목록을 렌더링해야 한다고 알리도록 합니다. invalidate() 메서드를 호출한 후 다음에 표시 목록이 렌더링될 때 Flash Player는 render 이벤트를 수신하도록 등록된 각 표시 객체에 render 이벤트를 보냅니다. Flash Player에서 render 이벤트를 보내려면 매번 invalidate() 메서드를 호출해야 합니다.

render 이벤트를 사용하면 표시 목록이 실제로 렌더링되기 직전에 표시 목록을 변경할 수 있습니다. 즉, 최신 변경을 적용할 때까지 표시 목록 업데이트를 연기할 수 있습니다. 이를 통해 불필요한 화면 업데이트를 제거하므로 성능이 향상될 수 있습니다.

render 이벤트는 stage.invalidate() 메서드를 호출하는 코드와 동일한 보안 도메인에 있는 표시 객체 또는 Security.allowDomain() 메서드를 통해 권한을 부여받은 보안 도메인의 표시 객체에만 전달됩니다.

참고 사항

isFocusInaccessible()메서드 
public function isFocusInaccessible():Boolean

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

Stage.focus 속성이 보안상의 이유로 null을 반환하는지 여부를 결정합니다. 즉, 포커스가 있는 객체가 SWF 파일이 액세스할 수 없는 보안 샌드박스에 속한 경우 isFocusInaccessibletrue를 반환합니다.

반환값
Boolean — 포커스가 있는 객체가 SWF 파일이 액세스할 수 없는 보안 샌드박스에 속한 경우에는 true입니다.
removeChildAt()메서드 
public override function removeChildAt(index:int):DisplayObject

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

DisplayObjectContainer 자식 목록에서 지정된 index 위치에 있는 자식 DisplayObject를 제거합니다. 제거된 자식의 parent 속성은 null로 설정되며, 해당 자식에 대한 다른 참조가 없을 경우 객체는 가비지 수집됩니다. DisplayObjectContainer에서 해당 자식의 위쪽에 있는 모든 표시 객체의 인덱스 위치는 1씩 줄어듭니다.

가비지 수집기는 Flash Player에서 미사용 메모리 공간을 재할당하는 프로세스입니다. 현재 변수 또는 객체가 더 이상 다른 곳에 저장되거나 참조되지 않을 때 그에 대한 다른 참조가 없으면 가비지 수집기는 해당 변수 또는 객체가 차지하는 메모리 공간을 분석하고 정리합니다.

매개 변수

index:int — 제거할 DisplayObject의 자식 인덱스입니다.

반환값
DisplayObject — 제거된 DisplayObject 인스턴스입니다.

오류
SecurityError — Stage 객체의 removeChildAt() 메서드를 호출하면 제거할 객체와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 해당 객체의 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
setChildIndex()메서드 
public override function setChildIndex(child:DisplayObject, index:int):void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

표시 객체 컨테이너에서 기존 자식의 위치를 변경합니다. 이것은 자식 객체의 계층 구성에 영향을 줍니다. 예를 들어, 다음 예제에서는 인덱스 위치가 각각 0, 1, 2인 세 개의 표시 객체 a, b, c를 보여 줍니다.

setChildIndex() 메서드를 사용하여 이미 점유된 인덱스 위치를 지정할 경우, 자식 목록에서 해당 위치에 있는 자식부터 그 위쪽의 모든 객체가 한 자리씩 위로 이동합니다. 예를 들어, 이전 예제에서 다룬 표시 객체 컨테이너의 이름이 container라면 다음 코드를 호출하여 a 표시 객체와 b 표시 객체의 위치를 맞바꿀 수 있습니다.

container.setChildIndex(container.getChildAt(1), 0);

이 코드는 객체를 다음과 같이 배열합니다.

매개 변수

child:DisplayObject — 인덱스 번호를 변경할 자식 DisplayObject 인스턴스입니다.
 
index:intchild 표시 객체의 변경된 인덱스 번호입니다.


오류
SecurityError — Stage 객체의 setChildIndex() 메서드를 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
swapChildrenAt()메서드 
public override function swapChildrenAt(index1:int, index2:int):void

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

자식 목록에서 지정된 두 곳의 인덱스 위치에 있는 자식 객체의 z 순서(전후 순서)를 맞바꿉니다. 표시 객체 컨테이너에 있는 다른 모든 자식 객체의 인덱스 위치는 그대로 유지됩니다.

매개 변수

index1:int — 첫 번째 자식 객체의 인덱스 위치입니다.
 
index2:int — 두 번째 자식 객체의 인덱스 위치입니다.


오류
SecurityError — Stage 객체의 swapChildrenAt() 메서드를 호출하면 바꿀 객체의 소유자와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 객체 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
willTrigger()메서드 
public override function willTrigger(type:String):Boolean

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다. 지정된 유형의 이벤트가 이 EventDispatcher 객체나 그 자손으로 전달되었을 때 이벤트 흐름의 특정 단계에서 이벤트 리스너가 트리거되는 경우 이 메서드는 true를 반환합니다.

hasEventListener()willTrigger() 메서드 간의 차이점은 hasEventListener()가 자신이 속한 객체만 검사하는 반면 willTrigger() 메서드는 type 매개 변수에 의해 지정된 이벤트의 전체 이벤트 흐름을 검사한다는 점입니다.

LoaderInfo 객체로부터 willTrigger()가 호출된 경우에는 해당 호출자가 액세스할 수 있는 리스너만 고려의 대상이 됩니다.

매개 변수

type:String — 이벤트 유형입니다.

반환값
Boolean — 지정된 유형의 리스너가 트리거될 경우에는 true이고, 그렇지 않으면 false입니다.

오류
SecurityError — Stage 객체의 willTrigger() 메서드를 호출하면 스테이지 소유자(기본 SWF 파일)와 다른 보안 샌드박스에 있는 호출자에 대해 예외가 발생합니다. 스테이지 소유자는 이와 같은 상황을 피하기 위해 Security.allowDomain() 메서드 또는 Security.allowInsecureDomain() 메서드를 호출하여 호출자 도메인에 권한을 부여할 수 있습니다. 자세한 내용은 ActionScript 3.0 프로그래밍의 "보안" 장을 참조하십시오.
이벤트 정보
fullScreen 이벤트
이벤트 객체 유형: flash.events.FullScreenEvent
FullScreenEvent.type property = flash.events.FullScreenEvent.FULL_SCREEN

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9.0.28.0

Stage 객체가 전체 화면 모드를 시작하거나 전체 화면 모드에서 벗어날 때 Flash Player에 의해 전달됩니다. 전체 화면 모드 변경은 ActionScript나 키보드 단축키를 호출하는 사용자에 의해, 또는 현재 포커스가 전체 화면 윈도우 밖으로 벗어나는 경우에 시작됩니다.

FullScreenEvent.FULL_SCREEN 상수는 fullScreen 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
fullScreentrue이면 표시 상태가 전체 화면이고, false이면 일반 화면입니다.
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
currentTarget현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다.
targetStage 객체입니다.
mouseLeave 이벤트  
이벤트 객체 유형: flash.events.Event
Event.type property = flash.events.Event.MOUSE_LEAVE

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

마우스 포인터가 Flash Player 윈도우 영역 밖으로 이동할 때 Stage 객체에 의해 전달됩니다.

mouseLeave 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
currentTarget현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다.
targetStage 객체입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.
resize 이벤트  
이벤트 객체 유형: flash.events.Event
Event.type property = flash.events.Event.RESIZE

언어 버전 : ActionScript 3.0
Player 버전 : Flash Player 9

Stage 객체의 scaleMode 속성이 StageScaleMode.NO_SCALE로 설정된 상태에서 SWF 파일의 크기가 조정될 때 전달됩니다.

resize 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
currentTarget현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다.
targetStage 객체입니다.
예제 예제 사용 방법
StageExample.as

다음 예제에서는 StageExample 클래스를 사용하여 스테이지가 활성화되거나 크기가 조절될 때마다 이벤트를 전달합니다. 이는 다음 단계로 이루어집니다.
  1. 먼저 클래스 생성자가 Flash Player 창 크기와 관계없이 응용 프로그램이 고정되도록 설정한 후 activateHandler()resizeHandler() 메서드를 사용하여 두 개의 이벤트 리스너를 추가합니다.
  2. 마우스 왼쪽 버튼을 클릭하면 activateHandler() 메서드가 실행됩니다.
  3. 스테이지 크기를 조절하면 resizeHandler() 메서드가 실행됩니다.
package {
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;

    public class StageExample extends Sprite {

        public function StageExample() {
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            stage.addEventListener(Event.ACTIVATE, activateHandler);
            stage.addEventListener(Event.RESIZE, resizeHandler);
        }

        private function activateHandler(event:Event):void {
            trace("activateHandler: " + event);
        }

        private function resizeHandler(event:Event):void {
            trace("resizeHandler: " + event);
            trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight);
        }
    }
}




 

이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서

현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/flash/display/Stage.html