패키지fl.core
클래스public class UIComponent
상속UIComponent Inheritance Sprite Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object
하위 클래스 BaseButton, BaseScrollPane, ColorPicker, ComboBox, IndeterminateBar, Label, NumericStepper, ProgressBar, ScrollBar, Slider, TextArea, TextInput, UILoader

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

UIComponent 클래스는 모든 대화형 및 비대화형 시각적 구성 요소의 기본 클래스입니다. 대화형 구성 요소는 키보드 또는 마우스 작업 등의 사용자 입력을 받는 구성 요소로 정의됩니다. 비대화형 구성 요소는 데이터를 표시하는 데 사용되며 사용자 상호 작용에 응답하지 않습니다. 예를 들어 ProgressBar 및 UILoader 구성 요소는 비대화형 구성 요소입니다.

대화형 구성 요소는 마우스 및 키보드 장치 입력과 같은 낮은 수준의 이벤트를 인식할 수 있으므로 탭 및 화살표 키를 사용하여 대화형 구성 요소로 포커스를 이동할 수 있습니다. 또한 마우스 및 키보드 입력을 받을 수 없도록 대화형 구성 요소를 비활성화할 수도 있습니다.



Public 속성
 속성다음에 의해 정의됨
 InheritedaccessibilityProperties : AccessibilityProperties
이 표시 객체의 현재 액세스 가능성 옵션입니다.
DisplayObject
 Inheritedalpha : Number
지정된 객체의 알파 투명도 값을 나타냅니다.
DisplayObject
 InheritedblendMode : String
사용할 블렌드 모드를 지정하는 BlendMode 클래스 값입니다.
DisplayObject
 InheritedbuttonMode : Boolean
이 Sprite의 버튼 모드를 지정합니다.
Sprite
 InheritedcacheAsBitmap : Boolean
true로 설정된 경우, Flash Player는 표시 객체의 내부 비트맵 표현을 캐시합니다.
DisplayObject
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
 InheritedcontextMenu : ContextMenu
이 객체에 연결된 컨텍스트 메뉴를 지정합니다.
InteractiveObject
 InheriteddoubleClickEnabled : Boolean
이 객체에서 doubleClick 이벤트를 받을지 여부를 지정합니다.
InteractiveObject
 InheriteddropTarget : DisplayObject
[read-only] 드래그하는 Sprite 아래의 표시 객체 또는 Sprite를 드래그해 놓은 표시 객체를 지정합니다.
Sprite
  enabled : Boolean
구성 요소가 사용자 상호 작용을 인식할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
UIComponent
 Inheritedfilters : Array
현재 표시 객체와 연관된 각 필터 객체가 들어 있는 인덱싱된 배열입니다.
DisplayObject
  focusEnabled : Boolean
사용자가 클릭한 후 구성 요소에서 포커스를 받을 수 있는지 여부를 나타내는 부울 값을 가져오거나 설정합니다.
UIComponent
  focusManager : IFocusManager
이 구성 요소와 해당 피어에 대한 포커스를 제어하는 FocusManager를 가져오거나 설정합니다.
UIComponent
 InheritedfocusRect : Object
이 객체에서 포커스 사각형을 표시할지 여부를 지정합니다.
InteractiveObject
 Inheritedgraphics : Graphics
[read-only] 벡터 드로잉 명령을 내릴 수 있는 이 Sprite에 속한 Graphics 객체를 지정합니다.
Sprite
  height : Number
구성 요소의 높이(픽셀 단위)를 가져오거나 설정합니다.
UIComponent
 InheritedhitArea : Sprite
Sprite의 히트 영역으로 사용할 다른 Sprite를 지정합니다.
Sprite
 InheritedloaderInfo : LoaderInfo
[read-only] 이 표시 객체가 속한 파일의 로딩 정보가 포함된 LoaderInfo 객체를 반환합니다.
DisplayObject
 Inheritedmask : DisplayObject
호출하는 표시 객체는 지정된 mask 객체에 의해 마스크 처리됩니다.
DisplayObject
 InheritedmouseChildren : Boolean
해당 객체의 자식에서 마우스 기능을 사용할 수 있는지 여부를 결정합니다.
DisplayObjectContainer
 InheritedmouseEnabled : Boolean
이 객체에서 마우스 메시지를 받을지 여부를 지정합니다.
InteractiveObject
  mouseFocusEnabled : Boolean
사용자가 클릭한 후 구성 요소에서 포커스를 받을 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
UIComponent
 InheritedmouseX : Number
[read-only] 마우스 위치의 x 좌표를 픽셀 단위로 나타냅니다.
DisplayObject
 InheritedmouseY : Number
[read-only] 마우스 위치의 y 좌표를 픽셀 단위로 나타냅니다.
DisplayObject
 Inheritedname : String
DisplayObject의 인스턴스 이름을 나타냅니다.
DisplayObject
 InheritednumChildren : int
[read-only] 이 객체의 자식 수를 반환합니다.
DisplayObjectContainer
 InheritedopaqueBackground : Object
표시 객체를 특정 배경색으로 불투명하게 처리할지 여부를 지정합니다.
DisplayObject
 Inheritedparent : DisplayObjectContainer
[read-only] 이 표시 객체가 포함된 DisplayObjectContainer 객체를 나타냅니다.
DisplayObject
 Inheritedprototype : Object
[static] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
 Inheritedroot : DisplayObject
[read-only] 로드된 SWF 파일에 있는 표시 객체의 경우, 해당 SWF 파일이 나타내는 표시 목록의 트리 구조 부분에서 맨 위에 위치하는 표시 객체가 루트 속성이 됩니다.
DisplayObject
 Inheritedrotation : Number
DisplayObject 인스턴스가 원점으로부터 회전한 각도입니다.
DisplayObject
 Inheritedscale9Grid : Rectangle
현재 적용 중인 크기 조절 격자입니다.
DisplayObject
  scaleX : Number
구성 요소의 현재 폭에 배율 인수를 곱합니다.
UIComponent
  scaleY : Number
구성 요소의 현재 높이에 배율 인수를 곱합니다.
UIComponent
 InheritedscrollRect : Rectangle
표시 객체의 스크롤 사각형 경계입니다.
DisplayObject
 InheritedsoundTransform : SoundTransform
이 Sprite 내에서 사운드를 제어합니다.
Sprite
 Inheritedstage : Stage
[read-only] 표시 객체의 Stage입니다.
DisplayObject
 InheritedtabChildren : Boolean
객체의 자식에서 탭 기능을 사용할 수 있는지 여부를 결정합니다.
DisplayObjectContainer
 InheritedtabEnabled : Boolean
이 객체가 탭 순서에 있는지 여부를 지정합니다.
InteractiveObject
 InheritedtabIndex : int
SWF 파일에서 객체의 탭 순서를 지정합니다.
InteractiveObject
 InheritedtextSnapshot : TextSnapshot
[read-only] 이 DisplayObjectContainer 인스턴스에 대한 TextSnapshot 객체를 반환합니다.
DisplayObjectContainer
 Inheritedtransform : Transform
표시 객체의 행렬, 색상 변환 및 픽셀 경계와 관련된 속성을 가진 객체입니다.
DisplayObject
 InheriteduseHandCursor : Boolean
buttonMode 속성이 true로 설정된 Sprite 위로 마우스를 움직일 때 손 모양(손 모양 커서)을 표시할지 여부를 나타내는 부울 값입니다.
Sprite
  version : String = "3.0.0.15"
구성 요소의 버전 번호입니다.
UIComponent
  visible : Boolean
현재 구성 요소 인스턴스의 표시 여부를 나타내는 값을 가져오거나 설정합니다.
UIComponent
  width : Number
구성 요소의 폭(픽셀 단위)을 가져오거나 설정합니다.
UIComponent
  x : Number
부모 컨테이너 내의 X축을 따라 구성 요소의 위치를 나타내는 X 좌표를 가져오거나 설정합니다.
UIComponent
  y : Number
부모 컨테이너 내의 Y축을 따라 구성 요소의 위치를 나타내는 Y 좌표를 가져오거나 설정합니다.
UIComponent
Public 메서드
 메서드다음에 의해 정의됨
  
새 UIComponent 구성 요소 인스턴스를 만듭니다.
UIComponent
 Inherited
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
DisplayObjectContainer
 Inherited
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
DisplayObjectContainer
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다.
EventDispatcher
 Inherited
지정된 point 점으로 DisplayObjectContainer.getObjectsUnderPoint() 메서드를 호출하여 반환된 목록에서 임의의 표시 객체가 보안 제한 사항으로 인해 생략되는지 여부를 나타냅니다.
DisplayObjectContainer
  
이 구성 요소 인스턴스에서 스타일 속성을 삭제합니다.
UIComponent
 Inherited
지정된 표시 객체가 DisplayObjectContainer 인스턴스의 자식인지 아니면 인스턴스 자체인지를 확인합니다.
DisplayObjectContainer
 Inherited
이벤트를 이벤트 흐름으로 전달합니다.
EventDispatcher
  
이 구성 요소에 포커스 표시기를 표시하거나 숨깁니다.
UIComponent
  
모든 항목을 무효화하는 invalidateNow와 달리 즉시 그리기 작업을 초기화합니다.
UIComponent
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
targetCoordinateSpace 객체의 좌표계를 기준으로 표시 객체의 영역을 정의하는 사각형을 반환합니다.
DisplayObject
 Inherited
지정된 인덱스에 존재하는 자식 표시 객체 인스턴스를 반환합니다.
DisplayObjectContainer
 Inherited
지정된 이름을 가진 자식 표시 객체를 반환합니다.
DisplayObjectContainer
 Inherited
자식 DisplayObject 인스턴스의 인덱스 위치를 반환합니다.
DisplayObjectContainer
  
현재 포커스가 있는 객체를 가져옵니다.
UIComponent
 Inherited
이 DisplayObjectContainer 인스턴스의 자식(또는 손자 등)으로서 지정된 점 아래에 있는 객체의 배열을 반환합니다.
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
대상 좌표 공간 매개 변수에 의해 정의되는 좌표계를 기준으로 모양의 획을 제외하고 표시 객체의 경계를 정의하는 사각형을 반환합니다.
DisplayObject
  
구성 요소의 스타일 조회 체인에 설정되어 있는 스타일 속성을 가져옵니다.
UIComponent
  
[static] 현재 구성 요소에 대한 기본 스타일 맵을 가져옵니다.
UIComponent
 Inherited
Point 객체를 Stage 전역 좌표에서 표시 객체의 로컬 좌표로 변환합니다.
DisplayObject
 Inherited
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다.
EventDispatcher
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
표시 객체를 평가하여 표시 객체와 겹치거나 교차하는지 확인합니다.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
표시 객체를 평가하여 x 및 y 매개 변수에 의해 지정된 점과 겹치거나 교차하는지 확인합니다.
DisplayObject
  
invalidate(property:String, callLater:Boolean = true):void
속성을 유효하지 않은 속성으로 표시하고 따로 지정되지 않은 경우 다음 프레임에 구성 요소를 다시 그립니다.
UIComponent
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
 Inherited
Point 객체를 표시 객체의 로컬 좌표에서 Stage 전역 좌표로 변환합니다.
DisplayObject
  
[static] 여러 클래스의 스타일을 하나의 객체로 병합합니다.
UIComponent
  
구성 요소를 부모 내의 지정된 위치로 이동합니다.
UIComponent
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
지정된 자식 DisplayObject 인스턴스를 DisplayObjectContainer 인스턴스의 자식 목록에서 제거합니다.
DisplayObjectContainer
 Inherited
DisplayObjectContainer 자식 목록에서 지정된 인덱스 위치에 있는 자식 DisplayObject를 제거합니다.
DisplayObjectContainer
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher 객체에서 리스너를 제거합니다.
EventDispatcher
 Inherited
표시 객체 컨테이너에서 기존 자식의 위치를 변경합니다.
DisplayObjectContainer
  
이 구성 요소에 포커스를 설정합니다.
UIComponent
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
  
setSize(width:Number, height:Number):void
구성 요소를 지정된 폭과 높이로 설정합니다.
UIComponent
  
setStyle(style:String, value:Object):void
이 구성 요소 인스턴스에 스타일 속성을 설정합니다.
UIComponent
 Inherited
startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void
지정된 Sprite를 드래그할 수 있도록 합니다.
Sprite
 Inherited
startDrag() 메서드를 종료합니다.
Sprite
 Inherited
지정된 두 개의 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
DisplayObjectContainer
 Inherited
swapChildrenAt(index1:int, index2:int):void
자식 목록에서 지정된 두 곳의 인덱스 위치에 있는 자식 객체의 z 순서(전후 순서)를 맞바꿉니다.
DisplayObjectContainer
 Inherited
지정된 객체의 문자열 표현을 반환합니다.
Object
  
이 객체의 속성 및 레이아웃의 유효성을 검사하고 업데이트한 다음 필요한 경우 다시 그립니다.
UIComponent
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
 Inherited
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다.
EventDispatcher
이벤트
 이벤트 요약 다음에 의해 정의됨
 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
   구성 요소의 가시성이 표시 상태에서 숨김 상태로 변경된 경우에 전달됩니다.UIComponent
 Inherited 사용자가 키를 누를 때 전달됩니다.InteractiveObject
 Inherited 사용자가 키보드를 사용하여 포커스를 바꾸려고 할 때 전달됩니다.InteractiveObject
 Inherited 사용자가 키를 놓을 때 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 누를 때 전달됩니다.InteractiveObject
 Inherited 사용자가 포인팅 장치를 사용하여 포커스를 바꾸려고 할 때 전달됩니다.InteractiveObject
 Inherited 포인팅 장치가 InteractiveObject 위에 있을 때 포인팅 장치를 움직이면 전달됩니다.InteractiveObject
 Inherited 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위로 포인팅 장치를 옮길 때 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 놓을 때 전달됩니다.InteractiveObject
 Inherited Flash Player 윈도우에서 InteractiveObject 인스턴스 위에 마우스를 놓고 휠을 굴릴 때 전달됩니다.InteractiveObject
   구성 요소가 이동된 경우에 전달됩니다.UIComponent
 Inherited 표시 객체를 표시 목록에서 제거하려 할 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포함된 하위 트리를 제거하거나 표시 객체가 스테이지 표시 목록에서 직접 제거하려 할 때 전달됩니다.DisplayObject
 Inherited 표시 목록을 업데이트하고 렌더링하려 할 때 전달됩니다.DisplayObject
   구성 요소 크기가 조정된 경우에 전달됩니다.UIComponent
 Inherited 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다.InteractiveObject
 Inherited 포인팅 장치를 InteractiveObject 인스턴스 위로 옮길 때 전달됩니다.InteractiveObject
   구성 요소의 가시성이 숨김 상태에서 표시 상태로 변경된 경우에 전달됩니다.UIComponent
 Inherited 객체의 tabChildren 플래그 값이 변경될 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabEnabled 플래그가 변경될 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabIndex 속성 값이 변경될 때 전달됩니다.InteractiveObject
스타일
 스타일 설명 다음에 의해 정의됨
  
disabledTextFormat
유형: flash.text.TextFormat
버튼이 비활성화되었을 때 구성 요소 레이블을 렌더링하는 데 사용할 TextFormat 객체입니다. 기본값은 TextFormat("_sans", 11, 0x999999, false, false, false, '', '', TextFormatAlign.LEFT, 0, 0, 0, 0).
UIComponent
  
focusRectPadding
유형: Number   포맷: Length
포커스 표시기의 외부 가장자리와 구성 요소의 외부 경계를 구분하는 패딩(픽셀)입니다. 기본값은 2.
UIComponent
  
focusRectSkin
유형: Class
포커스 표시기를 표시하는 데 사용되는 스킨입니다. 기본값은 focusRectSkin.
UIComponent
  
textFormat
유형: flash.text.TextFormat
구성 요소 레이블을 렌더링하는 데 사용할 TextFormat 객체입니다. 기본값은 TextFormat("_sans", 11, 0x000000, false, false, false, '', '', TextFormatAlign.LEFT, 0, 0, 0, 0).
UIComponent
속성 정보
enabled속성
enabled:Boolean  [read-write]

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

구성 요소가 사용자 상호 작용을 인식할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. true 값은 구성 요소가 사용자 상호 작용을 인식할 수 있음을 나타내고, false 값은 인식할 수 없음을 나타냅니다.

enabled 속성을 false로 설정하면 컨테이너의 색상이 흐리게 표시되고 사용자 입력이 차단됩니다. 단, Label 및 ProgressBar 구성 요소의 경우는 예외입니다.

기본값은 true.


구현
    public function get enabled():Boolean
    public function set enabled(value:Boolean):void
focusEnabled속성 
focusEnabled:Boolean  [read-write]

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

사용자가 클릭한 후 구성 요소에서 포커스를 받을 수 있는지 여부를 나타내는 부울 값을 가져오거나 설정합니다. true 값은 포커스를 받을 수 있음을 나타내고, false 값은 받을 수 없음을 나타냅니다.

이 속성이 false인 경우 포커스는 mouseFocusEnabled 속성이 true로 설정된 첫 번째 부모로 전송됩니다.

기본값은 true.


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

참고 사항

focusManager속성 
focusManager:IFocusManager  [read-write]

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

이 구성 요소와 해당 피어에 대한 포커스를 제어하는 FocusManager를 가져오거나 설정합니다. 각 팝업 구성 요소는 자체 포커스 루프 및 FocusManager 인스턴스를 유지합니다. 이 속성을 사용하여 해당 구성 요소의 올바른 FocusManager에 액세스할 수 있습니다.


구현
    public function get focusManager():IFocusManager
    public function set focusManager(value:IFocusManager):void
height속성 
height:Number  [read-write]

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

구성 요소의 높이(픽셀 단위)를 가져오거나 설정합니다.

이 속성을 설정하면 resize 이벤트가 전달됩니다. 전달되는 시기에 대한 자세한 내용은 resize 이벤트를 참조하십시오.

구성 요소의 scaleY 속성이 1.0이 아닌 경우에는 내부 좌표에서 가져온 구성 요소의 높이가 부모 좌표의 높이 값과 일치하지 않습니다. 예를 들어 높이가 100픽셀이고 scaleY가 2인 구성 요소의 경우 부모 좌표에서는 100픽셀 값을 가지지만 내부적으로는 50픽셀의 높이를 나타내는 값을 저장합니다.


구현
    public function get height():Number
    public function set height(value:Number):void
mouseFocusEnabled속성 
mouseFocusEnabled:Boolean  [read-write]

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

사용자가 클릭한 후 구성 요소에서 포커스를 받을 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. true 값은 포커스를 받을 수 있음을 나타내고, false 값은 받을 수 없음을 나타냅니다.

이 속성이 false인 경우 포커스는 mouseFocusEnabled 속성이 true로 설정된 첫 번째 부모로 전송됩니다.

기본값은 true.


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

참고 사항

scaleX속성 
scaleX:Number  [read-write]

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

구성 요소의 현재 폭에 배율 인수를 곱합니다.


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

참고 사항

scaleY속성 
scaleY:Number  [read-write]

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

구성 요소의 현재 높이에 배율 인수를 곱합니다.


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

참고 사항

version속성 
public var version:String = "3.0.0.15"

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

구성 요소의 버전 번호입니다.


예제

다음 예제에서는 CheckBox 구성 요소 인스턴스의 버전 번호를 추적합니다.

import fl.controls.CheckBox;

var myCheckBox:CheckBox = new CheckBox();
trace(myCheckBox.version);
visible속성 
visible:Boolean  [read-write]

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

현재 구성 요소 인스턴스의 표시 여부를 나타내는 값을 가져오거나 설정합니다. true 값은 현재 구성 요소가 표시됨을 나타내고, false 값은 표시되지 않음을 나타냅니다.

이 속성을 true로 설정하면 객체가 show 이벤트를 전달합니다. 이 속성을 false로 설정하면 객체가 hide 이벤트를 전달합니다. 두 경우 모두 객체에서 특별히 해당 작업을 수행할 수 있도록 구현하지 않는 한 객체의 자식은 show 또는 hide 이벤트를 생성하지 않습니다.

기본값은 true.


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

참고 사항

width속성 
width:Number  [read-write]

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

구성 요소의 폭(픽셀 단위)을 가져오거나 설정합니다.

이 속성을 설정하면 resize 이벤트가 전달됩니다. 전달되는 시기에 대한 자세한 내용은 resize 이벤트를 참조하십시오.

구성 요소의 scaleX 속성이 1.0이 아닌 경우에는 내부 좌표에서 가져온 구성 요소의 폭이 부모 좌표의 폭 값과 일치하지 않습니다. 예를 들어 폭이 100픽셀이고 scaleX가 2인 구성 요소는 부모 좌표에서 100픽셀의 값을 가지지만 내부적으로는 50픽셀의 폭을 나타내는 값을 저장합니다.


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

참고 사항

x속성 
x:Number  [read-write]

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

부모 컨테이너 내의 X축을 따라 구성 요소의 위치를 나타내는 X 좌표를 가져오거나 설정합니다. 이 값은 픽셀 단위로 표시되고 왼쪽부터 계산됩니다.

이 속성을 설정하면 ComponentEvent.MOVE 이벤트가 전달됩니다.

기본값은 0.


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

참고 사항

y속성 
y:Number  [read-write]

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

부모 컨테이너 내의 Y축을 따라 구성 요소의 위치를 나타내는 Y 좌표를 가져오거나 설정합니다. 이 값은 픽셀 단위로 표시되고 위쪽부터 계산됩니다.

이 속성을 설정하면 move 이벤트가 전달됩니다.


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

참고 사항

생성자 정보
UIComponent()생성자
public function UIComponent()

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

새 UIComponent 구성 요소 인스턴스를 만듭니다.

메서드 정보
clearStyle()메서드
public function clearStyle(style:String):void

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

이 구성 요소 인스턴스에서 스타일 속성을 삭제합니다.

스타일 속성을 삭제하더라도 getStyle() 메서드가 undefined 값을 반환하지 않을 수도 있습니다.

매개 변수

style:String — 스타일 속성의 이름입니다.

참고 사항

drawFocus()메서드 
public function drawFocus(focused:Boolean):void

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

이 구성 요소에 포커스 표시기를 표시하거나 숨깁니다.

UIComponent 클래스는 focusSkin 스타일에서 지정하는 클래스의 인스턴스를 만들고 위치를 지정하여 이 메서드를 구현합니다.

매개 변수

focused:Boolean — 포커스 표시기 표시 여부를 나타냅니다. 이 값이 true이면 포커스 표시기가 표시되고, false이면 포커스 표시기가 숨겨집니다.

drawNow()메서드 
public function drawNow():void

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

모든 항목을 무효화하는 invalidateNow와 달리 즉시 그리기 작업을 초기화합니다.

getFocus()메서드 
public function getFocus():InteractiveObject

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

현재 포커스가 있는 객체를 가져옵니다.

이 메서드가 항상 포커스가 있는 구성 요소를 반환하는 것은 아니며, 포커스가 있는 구성 요소의 내부 하위 구성 요소를 반환할 수도 있습니다. 포커스가 있는 구성 요소를 가져오려면 focusManager.focus 속성을 사용해야 합니다.

반환값
InteractiveObject — 포커스가 있는 객체입니다. 이 객체가 없는 경우 null이 반환됩니다.
getStyle()메서드 
public function getStyle(style:String):Object

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

구성 요소의 스타일 조회 체인에 설정되어 있는 스타일 속성을 가져옵니다.

이 메서드에서 반환하는 유형은 가져오는 스타일 속성에 따라 다릅니다. 가능한 유형 범위에는 Boolean, String, Number, int, uint(RGB 색상의 경우), 클래스(스킨의 경우) 또는 모든 종류의 객체가 포함됩니다.

이 메서드를 호출하여 특정 스타일 속성을 가져오면 해당 속성은 같은 유형의 변수에 저장할 수 있는 알려진 유형이 됩니다. 이 경우 유형 변환은 필요하지 않습니다. 대신 다음과 같은 간단한 대입문이 사용됩니다.

var backgroundColor:uint = getStyle("backgroundColor");

스타일 속성이 스타일 조회 체인에 설정되어 있지 않은 경우 이 메서드는 undefined 값을 반환합니다. undefinedfalse, "", NaN, 0 또는 null과 다른 특수 값입니다. undefined는 유효한 스타일 값이 될 수 없습니다. 정적 메서드 StyleManager.isValidStyleValue()를 사용하면 값이 설정되어 있는지 테스트할 수 있습니다.

매개 변수

style:String — 스타일 속성의 이름입니다.

반환값
Object — 스타일 값입니다.

참고 사항


예제

다음 예제에서는 DataGrid 구성 요소 인스턴스를 만들고 ComboBox 구성 요소의 기본 스타일 및 현재 스타일을 표시합니다.

import fl.controls.ComboBox;
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;

var myComboBox:ComboBox = new ComboBox();
myComboBox.setStyle("textPadding", 6);
myComboBox.setStyle("disabledAlpha", 0.8);

var styleObject:Object = ComboBox.getStyleDefinition();
var styleDP:DataProvider = new DataProvider();
var styleName:String;
var styleDefaultValue:String;
var styleCurrentValue:String;

for (styleName in styleObject) {
    styleDefaultValue = String(styleObject[styleName]);
    styleCurrentValue = String(myComboBox.getStyle(styleName));
    styleDP.addItem({name:styleName, defaultValue:styleDefaultValue, currentValue:styleCurrentValue});
}
styleDP.sortOn("name", Array.CASEINSENSITIVE);

var c1:DataGridColumn = new DataGridColumn("name");
c1.headerText = "Style name:";
var c2:DataGridColumn = new DataGridColumn("defaultValue");
c2.headerText = "Default style value:";
var c3:DataGridColumn = new DataGridColumn("currentValue");
c3.headerText = "Current style value:"

var styleDataGrid:DataGrid = new DataGrid();
styleDataGrid.addColumn(c1); // name
styleDataGrid.addColumn(c2); // defaultValue
styleDataGrid.addColumn(c3); // currentValue
styleDataGrid.dataProvider = styleDP;
styleDataGrid.setSize(stage.stageWidth - 20, stage.stageHeight - 20);
styleDataGrid.move(10, 10);
addChild(styleDataGrid);
getStyleDefinition()메서드 
public static function getStyleDefinition():Object

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

현재 구성 요소에 대한 기본 스타일 맵을 가져옵니다. 스타일 맵에는 구성 요소에서 사용하는 스타일에 따라 구성 요소에 적합한 유형이 포함됩니다. 예를 들어 disabledTextFormat 스타일에는 null 값 또는 TextFormat 객체가 포함되어 있습니다. 이러한 스타일을 사용하여 현재 구성 요소에서 setStyle()을 호출할 수 있습니다. 다음 코드는 지정된 구성 요소에서 기본 disabledTextFormat 스타일을 무시합니다.

componentInstance.setStyle("disabledTextFormat", new TextFormat());

반환값
Object — 기본 스타일 객체입니다.

참고 사항


예제

다음 예제에서는 여러 구성 요소 클래스에 대한 스타일 탐색기를 만듭니다.
import fl.controls.*;
import fl.containers.*;
import fl.controls.listClasses.*;
import fl.controls.dataGridClasses.*;
import fl.controls.progressBarClasses.*;
import fl.core.UIComponent;
import fl.data.DataProvider;

var dp:DataProvider = new DataProvider();
dp.addItem( { label: "BaseScrollPane",    data:BaseScrollPane } );
dp.addItem( { label: "Button",             data:Button } );
dp.addItem( { label: "CellRenderer",    data:CellRenderer } );
dp.addItem( { label: "CheckBox",         data:CheckBox } );
dp.addItem( { label: "ColorPicker",     data:ColorPicker } );
dp.addItem( { label: "ComboBox",         data:ComboBox } );
dp.addItem( { label: "DataGrid",         data:DataGrid } );
dp.addItem( { label: "HeaderRenderer",    data:HeaderRenderer } );
dp.addItem( { label: "ImageCell",        data:ImageCell } );
dp.addItem( { label: "IndeterminateBar",data:IndeterminateBar } );
dp.addItem( { label: "Label",             data:Label } );
dp.addItem( { label: "List",             data:List } );
dp.addItem( { label: "NumericStepper",     data:NumericStepper } );
dp.addItem( { label: "ProgressBar",     data:ProgressBar } );
dp.addItem( { label: "RadioButton",     data:RadioButton } );
dp.addItem( { label: "ScrollPane",         data:ScrollPane } );
dp.addItem( { label: "Slider",             data:Slider } );
dp.addItem( { label: "TextArea",         data:TextArea } );
dp.addItem( { label: "TextInput",         data:TextInput } );
dp.addItem( { label: "TileList",         data:TileList } );
dp.addItem( { label: "UILoader",         data:UILoader } );
dp.addItem( { label: "UIComponent",     data:UIComponent } );

var cb:ComboBox = new ComboBox();
cb.move(10,10);
cb.setSize(300,25);
cb.prompt = "Select a component to view its styles";
cb.rowCount = 12;
cb.dataProvider = dp;
cb.addEventListener(Event.CHANGE, showStyleDefinition);
addChild(cb);

var dg:DataGrid = new DataGrid();
dg.setSize(425,300);
dg.move(10,50);
dg.columns = [ new DataGridColumn("StyleName"), new DataGridColumn("DefaultValue") ];
addChild(dg);

function showStyleDefinition(e:Event):void {
    var componentClass:Class = e.target.selectedItem.data as Class;
    var styles:Object = componentClass["getStyleDefinition"].call(this);
    trace(styles.toString());
    var styleData:DataProvider = new DataProvider();
    for(var i:* in styles) {
        trace(i + " : " + styles[i]);
        styleData.addItem( { StyleName:i, DefaultValue:styles[i] } );
    }
    styleData.sortOn("StyleName");
    dg.dataProvider = styleData;
}
invalidate()메서드 
public function invalidate(property:String, callLater:Boolean = true):void

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

속성을 유효하지 않은 속성으로 표시하고 따로 지정되지 않은 경우 다음 프레임에 구성 요소를 다시 그립니다.

매개 변수

property:String — 무효화할 속성입니다.
 
callLater:Boolean (default = true) — 다음 프레임에 구성 요소를 다시 그려야 하는지 여부를 나타내는 부울 값입니다. 기본값은 true입니다.

mergeStyles()메서드 
public static function mergeStyles(... list):Object

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

여러 클래스의 스타일을 하나의 객체로 병합합니다. 하나의 스타일이 여러 객체에 정의된 경우 처음 발견되는 객체가 사용됩니다.

매개 변수

... list — 병합할 기본 스타일이 포함된 객체를 쉼표로 구분하여 표시한 목록입니다.

반환값
Object — 병합된 스타일을 포함하는 기본 스타일 객체입니다.
move()메서드 
public function move(x:Number, y:Number):void

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

구성 요소를 부모 내의 지정된 위치로 이동합니다. 이는 xy 속성을 설정하여 구성 요소 위치를 변경하는 것과 같습니다. 이 메서드를 호출하면 ComponentEvent.MOVE 이벤트가 전달됩니다.

사용자 정의 구성 요소에서 updateDisplayList() 메서드를 무시하려면 xy 속성을 설정하는 대신 move() 메서드를 사용하십시오. move() 메서드를 호출하면 이동 작업이 완료되는 즉시 move 이벤트 객체가 전달되기 때문입니다. 반면, xy 속성을 설정하여 구성 요소 위치를 변경하면 다음 번에 스크린을 새로 고칠 때 이벤트 객체가 전달됩니다.

매개 변수

x:Number — 부모 내의 구성 요소 위치를 지정하는 X 좌표 값(픽셀 단위)입니다. 이 값은 왼쪽부터 계산됩니다.
 
y:Number — 부모 내의 구성 요소 위치를 지정하는 Y 좌표 값(픽셀 단위)입니다. 이 값은 위쪽부터 계산됩니다.

참고 사항

x
y
setFocus()메서드 
public function setFocus():void

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

이 구성 요소에 포커스를 설정합니다. 그러면 구성 요소가 하위 구성 요소로 포커스를 전달할 수 있습니다.

중요: 이 메서드를 통해 포커스를 설정하면 TextInput 및 TextArea 구성 요소에만 포커스 표시기가 표시됩니다. 모든 구성 요소는 사용자가 해당 구성 요소로 탭을 이동한 경우에 포커스 표시기를 표시합니다.

setSize()메서드 
public function setSize(width:Number, height:Number):void

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

구성 요소를 지정된 폭과 높이로 설정합니다.

매개 변수

width:Number — 구성 요소의 폭(픽셀 단위)입니다.
 
height:Number — 구성 요소의 높이(픽셀 단위)입니다.

setStyle()메서드 
public function setStyle(style:String, value:Object):void

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

이 구성 요소 인스턴스에 스타일 속성을 설정합니다. 이 스타일은 전역으로 설정된 스타일보다 우선할 수 있습니다.

이 메서드를 호출하면 성능이 저하될 수 있습니다. 필요한 경우에만 사용하십시오.

매개 변수

style:String — 스타일 속성의 이름입니다.
 
value:Object — 스타일의 값입니다.

참고 사항


예제

다음 예제에서는 Georgia 글꼴을 사용하도록 버튼을 설정합니다.
import fl.controls.Button;

var myFormat:TextFormat = new TextFormat();
myFormat.font = "Georgia";

var b:Button = new Button();
b.label = "Hello World";
b.setStyle("textFormat", myFormat);
addChild(b);

다음 예제에서는 Button 구성 요소 인스턴스를 만들고 외부 아이콘 이미지를 동적으로 로드합니다.

import fl.controls.Button;

var flashIcon:Loader = new Loader();
flashIcon.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
flashIcon.load(new URLRequest("http://www.helpexamples.com/flash/images/logo.png"));

var myButton:Button = new Button();
myButton.label = "Flash";
myButton.move(10, 10);
addChild(myButton);

function completeHandler(event:Event):void {
    flashIcon.width = 16;
    flashIcon.height = 16;
    myButton.setStyle("icon", flashIcon);
}
validateNow()메서드 
public function validateNow():void

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

이 객체의 속성 및 레이아웃의 유효성을 검사하고 업데이트한 다음 필요한 경우 다시 그립니다.

복잡한 계산이 필요한 속성은 일반적으로 스크립트 실행이 끝날 때까지 처리되지 않습니다. 하나의 속성을 설정하려면 다른 속성을 처리해야 할 수 있기 때문입니다. 예를 들어 width 속성을 설정하려면 자식 또는 부모 객체의 폭을 다시 계산해야 할 수도 있습니다. 또한 스크립트를 통해 객체의 폭을 두 번 이상 다시 계산하는 경우 이러한 상호 독립적인 속성도 다시 계산해야 할 수 있습니다. 이 메서드를 사용하면 이러한 비헤이비어를 수동으로 무시할 수 있습니다.

이벤트 정보
hide 이벤트
이벤트 객체 유형: fl.events.ComponentEvent
ComponentEvent.type property = fl.events.ComponentEvent.HIDE

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

구성 요소의 가시성이 표시 상태에서 숨김 상태로 변경된 경우에 전달됩니다.

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

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

예제

다음 예제에서는 List 구성 요소의 가시성을 전환하는 Button 구성 요소를 만듭니다.

import fl.controls.Button;
import fl.controls.List;
import fl.events.ComponentEvent;
import fl.events.ListEvent;

var toggleButton:Button = new Button();
toggleButton.label = "toggle visibility";
toggleButton.toggle = true;
toggleButton.selected = true;
toggleButton.emphasized = toggleButton.selected;
toggleButton.addEventListener(Event.CHANGE, changeHandler);
toggleButton.width = 150;
toggleButton.move(10, 10);
addChild(toggleButton);

var myList:List = new List();
myList.addItem({label:"Item 1"});
myList.addItem({label:"Item 2"});
myList.addItem({label:"Item 3"});
myList.addItem({label:"Item 4"});
myList.addItem({label:"Item 5"});
myList.move(10, 40);
myList.addEventListener(ComponentEvent.HIDE, hideHandler);
myList.addEventListener(ComponentEvent.SHOW, showHandler);
myList.addEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
myList.addEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
addChild(myList);


function changeHandler(event:Event):void {
    toggleButton.emphasized = toggleButton.selected;
    myList.visible = toggleButton.selected;
}

function hideHandler(event:ComponentEvent):void {
    trace("hiding list");
    myList.removeEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
    myList.removeEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
}

function showHandler(event:ComponentEvent):void {
    trace("showing list");
    myList.addEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
    myList.addEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
}

function itemRollOverHandler(event:ListEvent):void {
    trace(event.type + ":", event.item.label);
}

function itemRollOutHandler(event:ListEvent):void {
    trace(event.type + ":", event.item.label);
}

참고 사항

move 이벤트  
이벤트 객체 유형: fl.events.ComponentEvent
ComponentEvent.type property = fl.events.ComponentEvent.MOVE

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

구성 요소가 이동된 경우에 전달됩니다.

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

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

예제

다음 예제에서는 Slider 구성 요소의 값에 따라 스테이지에서 UILoader 구성 요소 인스턴스의 위치를 변경합니다.

import fl.controls.Slider;
import fl.containers.UILoader;
import fl.events.ComponentEvent;
import fl.events.SliderEvent;

var myUILoader:UILoader = new UILoader();
myUILoader.source = "http://www.helpexamples.com/flash/images/image3.jpg";
myUILoader.move(10, 20); 
myUILoader.addEventListener(ComponentEvent.MOVE, moveHandler);
addChild(myUILoader);

var mySlider:Slider = new Slider();
mySlider.liveDragging = true;
mySlider.minimum = myUILoader.x;
mySlider.maximum = myUILoader.x + 200;
mySlider.snapInterval = 1;
mySlider.tickInterval = 10;
mySlider.move(10, 10);
mySlider.addEventListener(SliderEvent.CHANGE, changeHandler);
addChild(mySlider);

function changeHandler(event:SliderEvent):void {
    myUILoader.x = event.value;
}

function moveHandler(event:ComponentEvent):void {
    trace("[move] x:" + event.currentTarget.x + ", y:" + event.currentTarget.y);
}
resize 이벤트  
이벤트 객체 유형: fl.events.ComponentEvent
ComponentEvent.type property = fl.events.ComponentEvent.RESIZE

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

구성 요소 크기가 조정된 경우에 전달됩니다.

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

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

예제

다음 예제에서는 외부 이미지를 UILoader 구성 요소 인스턴스로 로드하고 resize 이벤트 및 move() 메서드를 사용하여 스테이지의 중앙에 배치합니다.

import fl.containers.UILoader;
import fl.events.ComponentEvent;

var myUILoader:UILoader = new UILoader();
myUILoader.scaleContent = false;
myUILoader.addEventListener(ComponentEvent.RESIZE, resizeHandler);
myUILoader.source = "http://www.helpexamples.com/flash/images/image3.jpg";
addChild(myUILoader);

function resizeHandler(event:ComponentEvent):void {
    var myImg:UILoader = event.currentTarget as UILoader;
    var newX:uint = (stage.stageWidth - myImg.width) / 2;
    var newY:uint = (stage.stageHeight - myImg.height) / 2;
    myImg.move(newX, newY);
}
show 이벤트  
이벤트 객체 유형: fl.events.ComponentEvent
ComponentEvent.type property = fl.events.ComponentEvent.SHOW

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

구성 요소의 가시성이 숨김 상태에서 표시 상태로 변경된 경우에 전달됩니다.

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

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

예제

다음 예제에서는 List 구성 요소의 가시성을 전환하는 Button 구성 요소를 만듭니다.

import fl.controls.Button;
import fl.controls.List;
import fl.events.ComponentEvent;
import fl.events.ListEvent;

var toggleButton:Button = new Button();
toggleButton.label = "toggle visibility";
toggleButton.toggle = true;
toggleButton.selected = true;
toggleButton.emphasized = toggleButton.selected;
toggleButton.addEventListener(Event.CHANGE, changeHandler);
toggleButton.width = 150;
toggleButton.move(10, 10);
addChild(toggleButton);

var myList:List = new List();
myList.addItem({label:"Item 1"});
myList.addItem({label:"Item 2"});
myList.addItem({label:"Item 3"});
myList.addItem({label:"Item 4"});
myList.addItem({label:"Item 5"});
myList.move(10, 40);
myList.addEventListener(ComponentEvent.HIDE, hideHandler);
myList.addEventListener(ComponentEvent.SHOW, showHandler);
myList.addEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
myList.addEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
addChild(myList);


function changeHandler(event:Event):void {
    toggleButton.emphasized = toggleButton.selected;
    myList.visible = toggleButton.selected;
}

function hideHandler(event:ComponentEvent):void {
    trace("hiding list");
    myList.removeEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
    myList.removeEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
}

function showHandler(event:ComponentEvent):void {
    trace("showing list");
    myList.addEventListener(ListEvent.ITEM_ROLL_OVER, itemRollOverHandler);
    myList.addEventListener(ListEvent.ITEM_ROLL_OUT, itemRollOverHandler);
}

function itemRollOverHandler(event:ListEvent):void {
    trace(event.type + ":", event.item.label);
}

function itemRollOutHandler(event:ListEvent):void {
    trace(event.type + ":", event.item.label);
}

참고 사항





 

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

현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/fl/core/UIComponent.html