| 패키지 | flash.display |
| 클래스 | public class Stage |
| 상속 | Stage DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
Stage 객체는 전역적으로 액세스할 수 없으며 DisplayObject 인스턴스의 stage 속성을 통해 액세스해야 합니다.
Stage 클래스에는 속성과 메서드를 상속받는 여러 조상 클래스(DisplayObjectContainer, InteractiveObject, DisplayObject 및 EventDispatcher)가 있습니다. 이러한 속성 및 메서드의 대부분은 Stage 객체에 적용할 수 없거나 Stage 객체에서 호출될 때 보안 확인을 필요로 합니다. 보안 확인을 필요로 하는 속성 및 메서드는 Stage 클래스의 일부로 설명되어 있습니다.
또한 다음과 같은 상속된 속성은 Stage 객체에 적용할 수 없습니다. 이를 설정하려고 하면 IllegalOperationError가 발생합니다. 이러한 속성은 언제든지 읽을 수 있지만 설정할 수는 없기 때문에 항상 기본값을 포함하고 있습니다.
accessibilityPropertiesalphablendModecacheAsBitmapcontextMenufiltersfocusRectloaderInfomaskmouseEnablednameopaqueBackgroundrotationscale9GridscaleXscaleYscrollRecttabEnabledtabIndextransformvisiblexy참고 사항
| 속성 | 다음에 의해 정의됨 | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties
이 표시 객체의 현재 액세스 가능성 옵션입니다.
| DisplayObject | |
| align : String
Flash Player 또는 브라우저에서 스테이지 정렬을 지정하는 StageAlign 클래스 값입니다.
| Stage | ||
![]() | alpha : Number
지정된 객체의 알파 투명도 값을 나타냅니다.
| DisplayObject | |
![]() | blendMode : String
사용할 블렌드 모드를 지정하는 BlendMode 클래스 값입니다.
| DisplayObject | |
![]() | cacheAsBitmap : Boolean
true로 설정된 경우, Flash Player는 표시 객체의 내부 비트맵 표현을 캐시합니다.
| DisplayObject | |
![]() | constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
| Object | |
![]() | contextMenu : ContextMenu
이 객체에 연결된 컨텍스트 메뉴를 지정합니다.
| InteractiveObject | |
| displayState : String
사용할 표시 상태를 지정하는 StageDisplayState 클래스의 값입니다.
| Stage | ||
![]() | doubleClickEnabled : Boolean
이 객체에서 doubleClick 이벤트를 받을지 여부를 지정합니다.
| InteractiveObject | |
![]() | filters : Array
현재 표시 객체와 연관된 각 필터 객체가 들어 있는 인덱싱된 배열입니다.
| DisplayObject | |
| focus : InteractiveObject
키보드 포커스가 있는 대화형 객체입니다. 포커스가 설정되어 있지 않거나 포커스 객체가 호출하는 객체에서 액세스할 수 없는 보안 샌드박스에 속한 경우에는 null입니다.
| Stage | ||
![]() | focusRect : Object
이 객체에서 포커스 사각형을 표시할지 여부를 지정합니다.
| InteractiveObject | |
| frameRate : Number
스테이지의 프레임 속도를 확인하고 설정합니다.
| Stage | ||
| fullScreenHeight : uint
[read-only]
전체 화면 크기로 진입할 때 사용할 모니터의 높이를 반환합니다(즉시 해당 상태로 진입하는 경우).
| Stage | ||
| fullScreenSourceRect : Rectangle
스테이지의 특정 영역을 전체 화면 모드로 확장하도록 Flash Player를 설정합니다.
| Stage | ||
| fullScreenWidth : uint
[read-only]
전체 화면 크기로 진입할 때 사용할 모니터의 폭을 반환합니다(즉시 해당 상태로 진입하는 경우).
| Stage | ||
| height : Number
표시 객체의 높이를 픽셀 단위로 나타냅니다.
| Stage | ||
![]() | loaderInfo : LoaderInfo
[read-only]
이 표시 객체가 속한 파일의 로딩 정보가 포함된 LoaderInfo 객체를 반환합니다.
| DisplayObject | |
![]() | mask : DisplayObject
호출하는 표시 객체는 지정된 mask 객체에 의해 마스크 처리됩니다.
| DisplayObject | |
| mouseChildren : Boolean
해당 객체의 자식에서 마우스 기능을 사용할 수 있는지 여부를 결정합니다.
| Stage | ||
![]() | mouseEnabled : Boolean
이 객체에서 마우스 메시지를 받을지 여부를 지정합니다.
| InteractiveObject | |
![]() | mouseX : Number
[read-only]
마우스 위치의 x 좌표를 픽셀 단위로 나타냅니다.
| DisplayObject | |
![]() | mouseY : Number
[read-only]
마우스 위치의 y 좌표를 픽셀 단위로 나타냅니다.
| DisplayObject | |
![]() | name : String
DisplayObject의 인스턴스 이름을 나타냅니다.
| DisplayObject | |
| numChildren : int
[read-only]
이 객체의 자식 수를 반환합니다.
| Stage | ||
![]() | opaqueBackground : Object
표시 객체를 특정 배경색으로 불투명하게 처리할지 여부를 지정합니다.
| DisplayObject | |
![]() | parent : DisplayObjectContainer
[read-only]
이 표시 객체가 포함된 DisplayObjectContainer 객체를 나타냅니다.
| DisplayObject | |
![]() | prototype : Object
[static]
클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
| Object | |
| quality : String
Flash Player에서 사용할 렌더링 품질을 지정하는 StageQuality 클래스 값입니다.
| Stage | ||
![]() | root : DisplayObject
[read-only]
로드된 SWF 파일에 있는 표시 객체의 경우, 해당 SWF 파일이 나타내는 표시 목록의 트리 구조 부분에서 맨 위에 위치하는 표시 객체가 루트 속성이 됩니다.
| DisplayObject | |
![]() | rotation : Number
DisplayObject 인스턴스가 원점으로부터 회전한 각도입니다.
| DisplayObject | |
![]() | scale9Grid : Rectangle
현재 적용 중인 크기 조절 격자입니다.
| DisplayObject | |
| scaleMode : String
사용할 크기 조절 모드를 지정하는 StageScaleMode 클래스 값입니다.
| Stage | ||
![]() | scaleX : Number
등록 포인트에서 적용된 객체의 가로 크기(percentage)를 나타냅니다.
| DisplayObject | |
![]() | scaleY : Number
객체의 등록 포인트에서 적용된 객체의 세로 크기(percentage)를 나타냅니다.
| DisplayObject | |
![]() | scrollRect : Rectangle
표시 객체의 스크롤 사각형 경계입니다.
| DisplayObject | |
| showDefaultContextMenu : Boolean
Flash Player 컨텍스트 메뉴에서 기본 항목의 표시 또는 숨김을 지정합니다.
| Stage | ||
![]() | stage : Stage
[read-only]
표시 객체의 Stage입니다.
| DisplayObject | |
| stageFocusRect : Boolean
포커스를 받은 객체의 경계선을 광선으로 표시할지 여부를 지정합니다.
| Stage | ||
| stageHeight : int
Stage의 현재 높이를 픽셀 단위로 지정합니다.
| Stage | ||
| stageWidth : int
Stage의 현재 폭을 픽셀 단위로 지정합니다.
| Stage | ||
| tabChildren : Boolean
객체의 자식에서 탭 기능을 사용할 수 있는지 여부를 결정합니다.
| Stage | ||
![]() | tabEnabled : Boolean
이 객체가 탭 순서에 있는지 여부를 지정합니다.
| InteractiveObject | |
![]() | tabIndex : int
SWF 파일에서 객체의 탭 순서를 지정합니다.
| InteractiveObject | |
| textSnapshot : TextSnapshot
[read-only]
이 DisplayObjectContainer 인스턴스에 대한 TextSnapshot 객체를 반환합니다.
| Stage | ||
![]() | transform : Transform
표시 객체의 행렬, 색상 변환 및 픽셀 경계와 관련된 속성을 가진 객체입니다.
| DisplayObject | |
![]() | visible : Boolean
표시 객체가 표시되는지 여부를 나타냅니다.
| DisplayObject | |
| width : Number
표시 객체의 폭을 픽셀 단위로 나타냅니다.
| Stage | ||
![]() | x : Number
부모 DisplayObjectContainer의 로컬 좌표를 기준으로 DisplayObject 인스턴스의 x 좌표를 나타냅니다.
| DisplayObject | |
![]() | y : Number
부모 DisplayObjectContainer의 로컬 좌표를 기준으로 DisplayObject 인스턴스의 y 좌표를 나타냅니다.
| DisplayObject | |
| 메서드 | 다음에 의해 정의됨 | ||
|---|---|---|---|
|
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
| Stage | ||
|
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
| Stage | ||
|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다.
| Stage | ||
![]() |
지정된 point 점으로 DisplayObjectContainer.getObjectsUnderPoint() 메서드를 호출하여 반환된 목록에서 임의의 표시 객체가 보안 제한 사항으로 인해 생략되는지 여부를 나타냅니다.
| DisplayObjectContainer | |
![]() |
지정된 표시 객체가 DisplayObjectContainer 인스턴스의 자식인지 아니면 인스턴스 자체인지를 확인합니다.
| DisplayObjectContainer | |
|
이벤트를 이벤트 흐름으로 전달합니다.
| Stage | ||
![]() |
targetCoordinateSpace 객체의 좌표계를 기준으로 표시 객체의 영역을 정의하는 사각형을 반환합니다.
| DisplayObject | |
![]() |
지정된 인덱스에 존재하는 자식 표시 객체 인스턴스를 반환합니다.
| DisplayObjectContainer | |
![]() |
지정된 이름을 가진 자식 표시 객체를 반환합니다.
| DisplayObjectContainer | |
![]() |
자식 DisplayObject 인스턴스의 인덱스 위치를 반환합니다.
| DisplayObjectContainer | |
![]() |
이 DisplayObjectContainer 인스턴스의 자식(또는 손자 등)으로서 지정된 점 아래에 있는 객체의 배열을 반환합니다.
| DisplayObjectContainer | |
![]() |
대상 좌표 공간 매개 변수에 의해 정의되는 좌표계를 기준으로 모양의 획을 제외하고 표시 객체의 경계를 정의하는 사각형을 반환합니다.
| DisplayObject | |
![]() |
Point 객체를 Stage 전역 좌표에서 표시 객체의 로컬 좌표로 변환합니다.
| DisplayObject | |
|
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다.
| Stage | ||
![]() |
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
| Object | |
![]() |
표시 객체를 평가하여 표시 객체와 겹치거나 교차하는지 확인합니다.
| DisplayObject | |
![]() |
표시 객체를 평가하여 x 및 y 매개 변수에 의해 지정된 점과 겹치거나 교차하는지 확인합니다.
| DisplayObject | |
|
invalidate() 메서드를 호출하면 Flash Player에 신호를 보내 다음 번(예: 재생 헤드가 새 프레임으로 넘어갈 때)에는 표시 객체에게 표시 목록을 렌더링해야 한다고 알리도록 합니다.
| Stage | ||
|
Stage.focus 속성이 보안상의 이유로 null을 반환하는지 여부를 결정합니다.
| Stage | ||
![]() |
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
| Object | |
![]() |
Point 객체를 표시 객체의 로컬 좌표에서 Stage 전역 좌표로 변환합니다.
| DisplayObject | |
![]() |
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
| Object | |
![]() |
지정된 자식 DisplayObject 인스턴스를 DisplayObjectContainer 인스턴스의 자식 목록에서 제거합니다.
| DisplayObjectContainer | |
|
DisplayObjectContainer 자식 목록에서 지정된 인덱스 위치에 있는 자식 DisplayObject를 제거합니다.
| Stage | ||
![]() |
EventDispatcher 객체에서 리스너를 제거합니다.
| EventDispatcher | |
|
표시 객체 컨테이너에서 기존 자식의 위치를 변경합니다.
| Stage | ||
![]() |
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
| Object | |
![]() |
지정된 두 개의 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
| DisplayObjectContainer | |
|
자식 목록에서 지정된 두 곳의 인덱스 위치에 있는 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
| Stage | ||
![]() |
지정된 객체의 문자열 표현을 반환합니다.
| Object | |
![]() |
지정된 객체의 프리미티브 값을 반환합니다.
| Object | |
|
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다.
| Stage | ||
| 이벤트 | 요약 | 다음에 의해 정의됨 | ||
|---|---|---|---|---|
![]() | Flash Player가 운영 체제에서 포커스를 얻어 활성화될 때 전달됩니다. | EventDispatcher | ||
![]() | 표시 객체를 표시 목록에 추가할 때 전달됩니다. | DisplayObject | ||
![]() | 표시 객체가 포함된 하위 트리를 추가하거나 또는 표시 객체를 스테이지 표시 목록에 직접 추가할 때 전달됩니다. | DisplayObject | ||
![]() | 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 눌렀다 놓을 때 전달됩니다. | InteractiveObject | ||
![]() | Flash Player가 운영 체제에서 포커스를 잃고 비활성화될 때 전달됩니다. | EventDispatcher | ||
![]() | 객체의 doubleClickEnabled 플래그가 true로 설정되어 있는 경우 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 연속으로 빠르게 두 번 눌렀다 놓을 때 전달됩니다. | InteractiveObject | ||
![]() | 재생 헤드가 새 프레임에 들어갈 때 전달됩니다. | DisplayObject | ||
![]() | 표시 객체가 포커스를 얻은 후 전달됩니다. | InteractiveObject | ||
![]() | 표시 객체가 포커스를 잃은 후 전달됩니다. | InteractiveObject | ||
| Stage 객체가 전체 화면 모드를 시작하거나 전체 화면 모드를 끝낼 때 Flash Player에 의해 전달됩니다. | Stage | |||
![]() | 사용자가 키를 누를 때 전달됩니다. | InteractiveObject | ||
![]() | 사용자가 키보드를 사용하여 포커스를 바꾸려고 할 때 전달됩니다. | InteractiveObject | ||
![]() | 사용자가 키를 놓을 때 전달됩니다. | InteractiveObject | ||
![]() | Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 누를 때 전달됩니다. | InteractiveObject | ||
![]() | 사용자가 포인팅 장치를 사용하여 포커스를 바꾸려고 할 때 전달됩니다. | InteractiveObject | ||
| 마우스 포인터가 Flash Player 윈도우 영역 밖으로 이동할 때 Stage 객체에 의해 전달됩니다. | Stage | |||
![]() | 포인팅 장치가 InteractiveObject 위에 있을 때 포인팅 장치를 움직이면 전달됩니다. | InteractiveObject | ||
![]() | 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다. | InteractiveObject | ||
![]() | Flash Player 윈도우에서 InteractiveObject 인스턴스 위로 포인팅 장치를 옮길 때 전달됩니다. | InteractiveObject | ||
![]() | Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 놓을 때 전달됩니다. | InteractiveObject | ||
![]() | Flash Player 윈도우에서 InteractiveObject 인스턴스 위에 마우스를 놓고 휠을 굴릴 때 전달됩니다. | InteractiveObject | ||
![]() | 표시 객체를 표시 목록에서 제거하려 할 때 전달됩니다. | DisplayObject | ||
![]() | 표시 객체가 포함된 하위 트리를 제거하거나 표시 객체가 스테이지 표시 목록에서 직접 제거하려 할 때 전달됩니다. | DisplayObject | ||
![]() | 표시 목록을 업데이트하고 렌더링하려 할 때 전달됩니다. | DisplayObject | ||
| Stage 객체의 scaleMode 속성이 StageScaleMode.NO_SCALE로 설정된 상태에서 SWF 파일의 크기가 조절될 때 전달됩니다. | Stage | |||
![]() | 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다. | InteractiveObject | ||
![]() | 포인팅 장치를 InteractiveObject 인스턴스 위로 옮길 때 전달됩니다. | InteractiveObject | ||
![]() | 객체의 tabChildren 플래그 값이 변경될 때 전달됩니다. | InteractiveObject | ||
![]() | 객체의 tabEnabled 플래그가 변경될 때 전달됩니다. | InteractiveObject | ||
![]() | 객체의 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 클래스의 값입니다. 유효 값은 다음과 같습니다.
StageDisplayState.FULL_SCREEN Flash Player에서 전체 화면에 걸쳐 Stage를 확장하도록 설정합니다.StageDisplayState.NORMAL 플레이어를 표준 Stage 표시 모드로 되돌리도록 설정합니다.전체 화면 모드에서 동영상의 크기 조절 비헤이비어는 scaleMode 설정으로 결정됩니다(HTML 파일에서 Stage.scaleMode 속성 또는 SWF 파일의 embed 태그 설정을 사용하여 설정함). Flash Player가 전체 화면 모드로 전환되었을 때 scaleMode 속성이 noScale로 설정되면 Stage width 및 height 속성이 업데이트되고, Flash Player에서 Stage.resize 이벤트를 전달합니다.
HTML 페이지에서 실행되는 SWF 파일(독립 실행형 Flash Player를 사용하지 않음)에는 다음과 같은 제한 사항이 있습니다.
object 및 embed 태그에 allowFullScreen 매개 변수를 추가하고 allowFullScreen을 "true"로 설정합니다.
<param name="allowFullScreen" value="true" />
...
<embed src="example.swf" allowFullScreen="true" ... >또한 HTML 페이지에서 스크립트를 사용하여 SWF 포함 태그를 생성할 수 있습니다. 적절한 allowFullScreen 설정을 삽입하도록 해당 스크립트를 변경해야 합니다. Flash 및 Flex Builder에서 생성된 HTML 페이지는 AC_FL_RunContent() 함수를 사용하여 SWF 파일에 대한 참조를 포함하며 사용자가 다음과 같이 allowFullScreen 매개 변수 설정을 추가해야 합니다.
AC_FL_RunContent( ... "allowFullScreen", "true", ... )
Stage.displayState를 변경할 수 없습니다. Flash Player가 전체 화면 모드로 실행되는 동안에는 모든 키보드 입력이 비활성화됩니다(전체 화면 모드 상태를 벗어나는 키보드 단축키 제외). 전체 화면 모드가 되면 Flash Player 대화 상자가 표시되어 전체 화면 모드로 전환되며 Esc 키를 눌러 전체 화면 모드를 끝낼 수 있다고 알립니다.wmode)를 불투명 윈도우 없음(opaque) 또는 투명 윈도우 없음(transparent)로 설정하면 전체 화면이 시작될 수 있지만 전체 화면 창은 항상 불투명하게 됩니다. 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.displayState를 StageDisplayState.FULL_SCREEN으로 설정하는 이벤트 핸들러에서 값을 검색하면 정확한 값을 얻을 수 있습니다.
이 값은 모니터의 픽셀 높이이며 Stage.align이 StageAlign.TOP_LEFT로 설정되고 Stage.scaleMode가 StageScaleMode.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
참고 사항
import flash.geom.*;
{
stage.fullScreenSourceRect = new Rectangle(0,0,320,240);
stage.displayState = StageDisplayState.FULL_SCREEN;
}하드웨어적인 크기 조절을 통한 전체 화면 모드를 사용하려면 다음 조건이 부합되어야 합니다.
allowFullScreen 특성이 object 태그 및 embed 태그에 대해 true로 설정되어야 합니다. (또한 SWF 포함 태그를 생성하는 스크립트도 전체 화면을 허용해야 합니다.) Flex Builder에 사용할 수 있는 샘플 파일을 보려면 Exploring full-screen mode in Flash Player 9(영어) 문서를 참조하십시오.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.displayState를 StageDisplayState.FULL_SCREEN으로 설정하는 이벤트 핸들러에서 값을 검색하면 정확한 값을 얻을 수 있습니다.
이 값은 모니터의 픽셀 폭이며 Stage.align이 StageAlign.TOP_LEFT로 설정되고 Stage.scaleMode가 StageScaleMode.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 클래스 값입니다. 유효 값은 다음과 같습니다.
StageQuality.LOW - 낮은 렌더링 품질입니다. 그래픽이 앤티앨리어싱되지 않고 비트맵이 다듬어지지 않습니다.StageQuality.MEDIUM - 중간 렌더링 품질입니다. 2 x 2 픽셀 격자를 사용하여 그래픽이 앤티앨리어싱되고 비트맵이 매끄럽게 다듬어지지 않습니다. 이 설정은 텍스트가 포함되지 않은 무비에 적합합니다.StageQuality.HIGH - 높은 렌더링 품질입니다. 4 x 4 픽셀 격자를 사용하여 그래픽이 앤티앨리어싱되고 무비가 정적일 때 비트맵이 매끄럽게 다듬어집니다. Flash Player에서 사용하는 기본 렌더링 품질 설정입니다.StageQuality.BEST - 가장 높은 렌더링 품질입니다. 4 x 4픽셀 격자를 사용하여 그래픽이 앤티앨리어싱되고 비트맵은 항상 매끄럽게 처리됩니다.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 클래스 값입니다. 유효 값은 다음과 같습니다.
StageScaleMode.EXACT_FIT - 응용 프로그램의 원래 종횡비를 유지하면서 왜곡 없이 전체 Flash 응용 프로그램을 지정된 영역에 표시합니다. 응용 프로그램의 두 면에 테두리가 표시될 수 있습니다.
StageScaleMode.SHOW_ALL - 원래 종횡비를 유지하지 않고 전체 Flash 응용 프로그램을 지정된 영역에 표시합니다. 내용이 찌그러질 수 있습니다.
StageScaleMode.NO_BORDER - 응용 프로그램의 원래 종횡비를 유지하면서 왜곡 없이(일부는 잘릴 수 있음) 전체 Flash 응용 프로그램이 지정된 영역을 채웁니다.
StageScaleMode.NO_SCALE - 플레이어 창의 크기가 변경되는 경우에도 전체 Flash 응용 프로그램이 변경되지 않고 유지되도록 고정합니다. 플레이어 윈도우가 내용보다 작으면 내용이 잘릴 수 있습니다.
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 인스턴스입니다.
|
DisplayObject — child 매개 변수를 통해 전달하는 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 — 자식을 추가할 인덱스 위치입니다. 이미 점유된 인덱스 위치를 지정하면 해당 위치에 있는 자식 객체부터 그 위쪽의 모든 객체가 자식 목록에서 한 자리씩 위로 이동합니다.
|
DisplayObject — child 매개 변수를 통해 전달하는 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()를 이어서 호출하면 별도의 리스너 등록이 생성된다는 것에 유의합니다. 예를 들어, useCapture가 true로 설정된 리스너를 등록하면 이 리스너는 캡처 단계 동안에만 수신합니다. 그러나 useCapture를 false로 설정하고 동일한 리스너 객체를 사용하여 addEventListener()를 다시 호출하면 별도로 두 개의 리스너가 등록되어, 한 리스너는 캡처 단계 동안 수신하고 다른 하나는 대상 및 버블링 단계 동안 수신합니다.
대상 단계 또는 버블링 단계 전용의 이벤트 리스너를 등록할 수는 없습니다. 버블링은 대상 노드의 조상에만 적용되기 때문에 이들 단계는 등록 과정에서 하나로 통합됩니다.
사용하지 않는 이벤트 리스너는 removeEventListener()를 호출하여 제거하도록 합니다. 이렇게 하지 않으면 메모리 문제가 발생할 수 있습니다. 가비지 수집기는 참조가 남아 있는 객체를 제거하지 않으므로, 등록된 이벤트 리스너가 있는 객체는 메모리에서 자동으로 제거되지 않습니다.
EventDispatcher 인스턴스를 복사해도 연결된 이벤트 리스너는 복사되지 않습니다. 새로 만든 노드에 이벤트 리스너가 필요한 경우, 먼저 해당 노드를 만들고 리스너를 연결해야 합니다. 그러나 EventDispatcher 인스턴스를 이동할 때에는 연결된 이벤트 리스너도 함께 이동됩니다.
이벤트를 처리 중인 노드에서 이벤트 리스너를 등록하는 경우, 그 이벤트 리스너는 현재 단계 동안에는 트리거되지 않지만 이벤트 흐름에서 이후 단계(예: 버블링 단계) 동안에는 트리거될 수 있습니다.
이벤트를 처리 중인 노드에서 이벤트 리스너를 제거하는 경우, 그 리스너는 현재 액션에 의해 트리거됩니다. 일단 제거된 이벤트 리스너는 이후의 처리를 위해 재등록하지 않는 한 다시는 호출되지 않습니다.
매개 변수
type:String — 이벤트 유형입니다.
|
|
listener:Function — 이벤트를 처리하는 리스너 함수입니다. 이 예제에서 보듯이, 이 함수는 Event 객체를 유일한 매개 변수로 사용하며 아무 것도 반환하지 않아야 합니다.
함수의 이름은 임의로 지정할 수 있습니다. |
|
useCapture:Boolean (default = false) — 리스너가 캡처 단계에서 작동하는지 아니면 대상 및 버블링 단계에서 작동하는지를 결정합니다. useCapture가 true로 설정된 경우, 리스너는 캡처 단계에서만 이벤트를 처리하고 대상 또는 버블링 단계에서는 작동하지 않습니다. useCapture가 false인 경우, 리스너는 대상 또는 버블링 단계 동안에만 이벤트를 처리합니다. 세 단계 모두에서 이벤트를 수신하려면 addEventListener를 두 번 호출해야 합니다. 먼저 useCapture를 true로 설정하여 호출한 다음 useCapture를 false로 설정하여 다시 호출합니다.
|
|
priority:int (default = 0) — 이벤트 리스너의 우선 순위 레벨입니다. 우선 순위는 부호 있는 32비트 정수로 지정됩니다. 숫자가 클수록 우선 순위가 높습니다. 우선 순위가 n인 리스너를 모두 처리한 뒤에 우선 순위가 n -1인 리스너가 처리됩니다. 둘 이상의 리스너가 우선 순위가 같을 경우, 추가된 순서에 따라 처리됩니다. 기본 우선 순위는 0입니다.
|
|
useWeakReference:Boolean (default = false) — 리스너에 대한 참조가 강한지 아니면 약한지를 결정합니다. 강한 참조(기본값)는 해당 리스너의 가비지 수집을 막습니다. 약한 참조는 이를 막지 못합니다. 클래스 레벨 멤버 함수는 가비지 컬렉션의 영향을 받지 않으므로 가비지 컬렉션과 상관없이 클래스 레벨 멤버 함수의 |
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 파일이 액세스할 수 없는 보안 샌드박스에 속한 경우 isFocusInaccessible은 true를 반환합니다.
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:int — child 표시 객체의 변경된 인덱스 번호입니다.
|
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
flash.events.FullScreenEvent.FULL_SCREEN
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9.0.28.0 |
Stage 객체가 전체 화면 모드를 시작하거나 전체 화면 모드에서 벗어날 때 Flash Player에 의해 전달됩니다. 전체 화면 모드 변경은 ActionScript나 키보드 단축키를 호출하는 사용자에 의해, 또는 현재 포커스가 전체 화면 윈도우 밖으로 벗어나는 경우에 시작됩니다.
FullScreenEvent.FULL_SCREEN 상수는 fullScreen 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
fullScreen | true이면 표시 상태가 전체 화면이고, false이면 일반 화면입니다. |
bubbles | false |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | Stage 객체입니다. |
| mouseLeave | 이벤트 |
flash.events.Event
flash.events.Event.MOUSE_LEAVE
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
마우스 포인터가 Flash Player 윈도우 영역 밖으로 이동할 때 Stage 객체에 의해 전달됩니다.
mouseLeave 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | Stage 객체입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| resize | 이벤트 |
flash.events.Event
flash.events.Event.RESIZE
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
Stage 객체의 scaleMode 속성이 StageScaleMode.NO_SCALE로 설정된 상태에서 SWF 파일의 크기가 조정될 때 전달됩니다.
resize 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | Stage 객체입니다. |
StageExample 클래스를 사용하여 스테이지가 활성화되거나 크기가 조절될 때마다 이벤트를 전달합니다. 이는 다음 단계로 이루어집니다.
activateHandler() 및 resizeHandler() 메서드를 사용하여 두 개의 이벤트 리스너를 추가합니다.activateHandler() 메서드가 실행됩니다.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