패키지fl.controls
클래스public class DataGrid
상속DataGrid Inheritance SelectableList Inheritance BaseScrollPane Inheritance UIComponent Inheritance Sprite Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object
구현 IFocusManagerComponent

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

DataGrid 클래스는 행 및 열 격자를 제공하는 목록 기반 구성 요소입니다. 모든 속성 이름이 표시되는 선택적인 헤더 행을 구성 요소 위쪽에 지정할 수 있습니다. 각 행은 하나 이상의 열로 구성되며 각 열에는 지정된 데이터 객체에 속하는 속성이 표시됩니다. DataGrid 구성 요소는 데이터를 보는 데 사용되며 HTML 표와 같은 레이아웃 도구로 사용할 수 없습니다.

DataGrid 구성 요소는 여러 개의 속성을 포함하는 객체를 표시하는 데 적합합니다. DataGrid 구성 요소가 표시하는 데이터는 DataProvider 객체에 포함되거나 객체 배열로 포함될 수 있습니다. DataGrid 구성 요소의 열은 DataGridColumn 객체 목록으로 표현할 수 있습니다. 각 객체에는 특정 열에 관련된 정보가 들어 있습니다.

DataGrid 구성 요소에서는 다음과 같은 기능이 제공됩니다.

DataGrid 구성 요소는 ScrollBar, HeaderRenderer, CellRenderer, DataGridCellEditor 및 ColumnDivider 구성 요소 등의 하위 구성 요소로 구성되어 있으며 이러한 모든 하위 구성 요소는 제작하는 동안 또는 런타임 시에 스키닝할 수 있습니다.

DataGrid 구성 요소는 dataGridClasses 패키지에 있는 다음과 같은 클래스를 사용합니다.

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

참고 사항

DataGridCellEditor
DataGridColumn
HeaderRenderer
CellRenderer
DataGridEvent


Public 속성
 속성다음에 의해 정의됨
 InheritedaccessibilityProperties : AccessibilityProperties
이 표시 객체의 현재 액세스 가능성 옵션입니다.
DisplayObject
 InheritedallowMultipleSelection : Boolean
여러 목록 항목을 한 번에 선택할 수 있는지 여부를 나타내는 부울 값을 가져옵니다.
SelectableList
 Inheritedalpha : Number
지정된 객체의 알파 투명도 값을 나타냅니다.
DisplayObject
 InheritedblendMode : String
사용할 블렌드 모드를 지정하는 BlendMode 클래스 값입니다.
DisplayObject
 InheritedbuttonMode : Boolean
이 Sprite의 버튼 모드를 지정합니다.
Sprite
 InheritedcacheAsBitmap : Boolean
true로 설정된 경우, Flash Player는 표시 객체의 내부 비트맵 표현을 캐시합니다.
DisplayObject
  columns : Array
표시할 수 있는 각 열별로 하나씩 지정되는 DataGridColumn 객체의 배열을 가져오거나 설정합니다.
DataGrid
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
 InheritedcontextMenu : ContextMenu
이 객체에 연결된 컨텍스트 메뉴를 지정합니다.
InteractiveObject
 InheriteddataProvider : DataProvider
보려는 항목 목록의 데이터 모델을 가져오거나 설정합니다.
SelectableList
 InheriteddoubleClickEnabled : Boolean
이 객체에서 doubleClick 이벤트를 받을지 여부를 지정합니다.
InteractiveObject
 InheriteddropTarget : DisplayObject
[read-only] 드래그하는 Sprite 아래의 표시 객체 또는 Sprite를 드래그해 놓은 표시 객체를 지정합니다.
Sprite
  editable : Boolean = false
사용자가 데이터 공급자의 항목을 편집할 수 있는지 여부를 나타냅니다.
DataGrid
  editedItemPosition : Object
현재 편집 중인 데이터 공급자에 대해 항목 렌더러의 열 및 행 인덱스를 가져오거나 설정합니다.
DataGrid
  editedItemRenderer : ICellRenderer
[read-only] 현재 편집 중인 항목이 포함되어 있는 DataGrid 구성 요소의 항목 렌더러에 대한 참조를 가져옵니다.
DataGrid
 Inheritedenabled : Boolean
구성 요소가 사용자 상호 작용을 인식할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
UIComponent
 Inheritedfilters : Array
현재 표시 객체와 연관된 각 필터 객체가 들어 있는 인덱싱된 배열입니다.
DisplayObject
 InheritedfocusEnabled : Boolean
사용자가 클릭한 후 구성 요소에서 포커스를 받을 수 있는지 여부를 나타내는 부울 값을 가져오거나 설정합니다.
UIComponent
 InheritedfocusManager : IFocusManager
이 구성 요소와 해당 피어에 대한 포커스를 제어하는 FocusManager를 가져오거나 설정합니다.
UIComponent
 InheritedfocusRect : Object
이 객체에서 포커스 사각형을 표시할지 여부를 지정합니다.
InteractiveObject
 Inheritedgraphics : Graphics
[read-only] 벡터 드로잉 명령을 내릴 수 있는 이 Sprite에 속한 Graphics 객체를 지정합니다.
Sprite
  headerHeight : Number
DataGrid 머리글의 높이(픽셀 단위)를 가져오거나 설정합니다.
DataGrid
 Inheritedheight : Number
구성 요소의 높이(픽셀 단위)를 가져오거나 설정합니다.
UIComponent
 InheritedhitArea : Sprite
Sprite의 히트 영역으로 사용할 다른 Sprite를 지정합니다.
Sprite
 InheritedhorizontalLineScrollSize : Number
스크롤 화살표를 클릭했을 때 가로로 스크롤할 내용의 양을 나타내는 값을 가져오거나 설정합니다.
BaseScrollPane
 InheritedhorizontalPageScrollSize : Number
스크롤 막대 트랙을 누를 때 가로 스크롤 막대의 스크롤 썸 이동 거리를 픽셀 수로 가져오거나 설정합니다.
BaseScrollPane
 InheritedhorizontalScrollBar : ScrollBar
[read-only] 가로 스크롤 막대에 대한 참조를 가져옵니다.
BaseScrollPane
  horizontalScrollPolicy : String
가로 스크롤 막대가 항상 표시되는지 여부를 나타내는 부울 값을 가져오거나 설정합니다.
DataGrid
 InheritedhorizontalScrollPosition : Number
스크롤 창에서 가로 스크롤 막대의 가로 위치를 나타내는 값(픽셀 단위)을 가져오거나 설정합니다.
BaseScrollPane
  imeMode : String
IME(Input Method Editor) 모드를 가져오거나 설정합니다.
DataGrid
  itemEditorInstance : Object
항목 편집기에서 현재 활성화된 인스턴스가 있는 경우 해당 인스턴스에 대한 참조입니다.
DataGrid
  labelFunction : Function
레이블 텍스트에 사용될 각 항목의 필드를 결정하는 함수를 가져오거나 설정합니다.
DataGrid
 Inheritedlength : uint
[read-only] 데이터 공급자의 항목 수를 가져옵니다.
SelectableList
 InheritedloaderInfo : LoaderInfo
[read-only] 이 표시 객체가 속한 파일의 로딩 정보가 포함된 LoaderInfo 객체를 반환합니다.
DisplayObject
 Inheritedmask : DisplayObject
호출하는 표시 객체는 지정된 mask 객체에 의해 마스크 처리됩니다.
DisplayObject
 InheritedmaxHorizontalScrollPosition : Number
horizontalScrollPolicy 속성이 ScrollPolicy.ON으로 설정되어 있는 경우 목록에서 오른쪽으로 스크롤할 수 있는 픽셀 수를 가져오거나 설정합니다.
SelectableList
 InheritedmaxVerticalScrollPosition : Number
[read-only] 현재 내용의 최대 세로 스크롤 위치를 픽셀 단위로 가져옵니다.
BaseScrollPane
  minColumnWidth : Number
DataGrid 열의 최소 폭(픽셀 단위)을 가져오거나 설정합니다.
DataGrid
 InheritedmouseChildren : Boolean
해당 객체의 자식에서 마우스 기능을 사용할 수 있는지 여부를 결정합니다.
DisplayObjectContainer
 InheritedmouseEnabled : Boolean
이 객체에서 마우스 메시지를 받을지 여부를 지정합니다.
InteractiveObject
 InheritedmouseFocusEnabled : 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
  resizableColumns : Boolean = true
사용자가 열의 크기를 변경할 수 있는지 여부를 나타냅니다.
DataGrid
 Inheritedroot : DisplayObject
[read-only] 로드된 SWF 파일에 있는 표시 객체의 경우, 해당 SWF 파일이 나타내는 표시 목록의 트리 구조 부분에서 맨 위에 위치하는 표시 객체가 루트 속성이 됩니다.
DisplayObject
 Inheritedrotation : Number
DisplayObject 인스턴스가 원점으로부터 회전한 각도입니다.
DisplayObject
  rowCount : uint
목록에 일부라도 표시되는 행 수를 가져오거나 설정합니다.
DataGrid
  rowHeight : Number
DataGrid 구성 요소에 있는 각 행의 높이를 픽셀 단위로 가져오거나 설정합니다.
DataGrid
 Inheritedscale9Grid : Rectangle
현재 적용 중인 크기 조절 격자입니다.
DisplayObject
 InheritedscaleX : Number
구성 요소의 현재 폭에 배율 인수를 곱합니다.
UIComponent
 InheritedscaleY : Number
구성 요소의 현재 높이에 배율 인수를 곱합니다.
UIComponent
 InheritedscrollRect : Rectangle
표시 객체의 스크롤 사각형 경계입니다.
DisplayObject
 Inheritedselectable : Boolean
목록의 항목을 선택할 수 있는지 여부를 나타내는 부울 값을 가져오거나 설정합니다.
SelectableList
 InheritedselectedIndex : int
한 항목만 선택할 수 있는 목록에서 선택된 항목의 인덱스를 가져오거나 설정합니다.
SelectableList
 InheritedselectedIndices : Array
여러 항목을 선택할 수 있는 목록에서 선택된 항목을 포함하는 배열을 가져오거나 설정합니다.
SelectableList
 InheritedselectedItem : Object
한 항목만 선택할 수 있는 목록에서 선택된 항목을 가져오거나 설정합니다.
SelectableList
 InheritedselectedItems : Array
여러 항목을 선택할 수 있는 목록에서 선택된 항목에 대한 객체를 포함하는 배열을 가져오거나 설정합니다.
SelectableList
  showHeaders : Boolean
DataGrid 구성 요소에 열 머리글이 표시되는지 여부를 나타내는 부울 값을 가져오거나 설정합니다.
DataGrid
  sortableColumns : Boolean = true
사용자가 열 머리글 셀을 클릭하여 데이터 공급자의 항목을 정렬할 수 있는지 여부를 나타냅니다.
DataGrid
  sortDescending : Boolean
[read-only] 사용자가 열 머리글을 클릭하면 열이 정렬되는 순서를 가져옵니다.
DataGrid
  sortIndex : int
[read-only] 정렬할 열의 인덱스를 가져옵니다.
DataGrid
 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
 InheriteduseBitmapScrolling : Boolean
true로 설정하면 스크롤하는 내용의 cacheAsBitmap 속성이 true로 설정되고, false로 설정하면 이 값이 해제됩니다.
BaseScrollPane
 InheriteduseHandCursor : Boolean
buttonMode 속성이 true로 설정된 Sprite 위로 마우스를 움직일 때 손 모양(손 모양 커서)을 표시할지 여부를 나타내는 부울 값입니다.
Sprite
 Inheritedversion : String = "3.0.0.15"
구성 요소의 버전 번호입니다.
UIComponent
 InheritedverticalLineScrollSize : Number
스크롤 화살표를 클릭했을 때 세로로 스크롤할 픽셀 수를 나타내는 값을 가져오거나 설정합니다.
BaseScrollPane
 InheritedverticalPageScrollSize : Number
스크롤 막대 트랙을 누를 때 세로 스크롤 막대의 스크롤 썸 이동 거리를 픽셀 수로 가져오거나 설정합니다.
BaseScrollPane
 InheritedverticalScrollBar : ScrollBar
[read-only] 세로 스크롤 막대에 대한 참조를 가져옵니다.
BaseScrollPane
 InheritedverticalScrollPolicy : String
세로 스크롤 막대의 상태를 나타내는 값을 가져오거나 설정합니다.
BaseScrollPane
 InheritedverticalScrollPosition : Number
스크롤 창에서 세로 스크롤 막대의 세로 위치를 나타내는 값을 픽셀 단위로 가져오거나 설정합니다.
BaseScrollPane
 Inheritedvisible : Boolean
현재 구성 요소 인스턴스의 표시 여부를 나타내는 값을 가져오거나 설정합니다.
UIComponent
 Inheritedwidth : Number
구성 요소의 폭(픽셀 단위)을 가져오거나 설정합니다.
UIComponent
 Inheritedx : Number
부모 컨테이너 내의 X축을 따라 구성 요소의 위치를 나타내는 X 좌표를 가져오거나 설정합니다.
UIComponent
 Inheritedy : Number
부모 컨테이너 내의 Y축을 따라 구성 요소의 위치를 나타내는 Y 좌표를 가져오거나 설정합니다.
UIComponent
Public 메서드
 메서드다음에 의해 정의됨
  
새 DataGrid 구성 요소 인스턴스를 만듭니다.
DataGrid
 Inherited
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
DisplayObjectContainer
 Inherited
이 DisplayObjectContainer 인스턴스에 자식 DisplayObject 인스턴스를 추가합니다.
DisplayObjectContainer
  
columns 배열의 끝에 새로운 열을 추가합니다.
DataGrid
  
addColumnAt(column:*, index:uint):DataGridColumn
열 배열의 지정한 인덱스 위치에 열을 삽입합니다.
DataGrid
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다.
EventDispatcher
 Inherited
항목 목록의 끝에 항목을 하나 추가합니다.
SelectableList
 Inherited
addItemAt(item:Object, index:uint):void
지정된 인덱스 위치에 있는 항목을 목록에 삽입합니다.
SelectableList
 Inherited
지정된 point 점으로 DisplayObjectContainer.getObjectsUnderPoint() 메서드를 호출하여 반환된 목록에서 임의의 표시 객체가 보안 제한 사항으로 인해 생략되는지 여부를 나타냅니다.
DisplayObjectContainer
 Inherited
clearRendererStyle(name:String, column:int = -1):void
목록의 렌더러에 대해 설정되는 스타일을 지웁니다.
SelectableList
 Inherited
목록에서 현재 선택된 항목의 선택을 취소하고 selectedIndex 속성을 -1로 설정합니다.
SelectableList
 Inherited
이 구성 요소 인스턴스에서 스타일 속성을 삭제합니다.
UIComponent
 Inherited
지정된 표시 객체가 DisplayObjectContainer 인스턴스의 자식인지 아니면 인스턴스 자체인지를 확인합니다.
DisplayObjectContainer
  
createItemEditor(colIndex:uint, rowIndex:uint):void
itemEditor 속성에 지정된 편집기를 사용하여 editedItemPosition 속성에 지정된 열 및 행 인덱스에서 항목 렌더러에 대해 항목 편집기를 만듭니다.
DataGrid
  
현재 항목 렌더러에 대해 열려 있는 항목 편집기를 닫습니다.
DataGrid
 Inherited
이벤트를 이벤트 흐름으로 전달합니다.
EventDispatcher
 Inherited
이 구성 요소에 포커스 표시기를 표시하거나 숨깁니다.
UIComponent
 Inherited
모든 항목을 무효화하는 invalidateNow와 달리 즉시 그리기 작업을 초기화합니다.
UIComponent
  
editField(index:uint, dataField:String, data:Object):void
DataGrid 구성 요소에서 지정된 필드 또는 속성을 편집합니다.
DataGrid
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
targetCoordinateSpace 객체의 좌표계를 기준으로 표시 객체의 영역을 정의하는 사각형을 반환합니다.
DisplayObject
  
DataGrid의 지정된 위치에서 셀 렌더러 인스턴스를 가져옵니다.
DataGrid
 Inherited
지정된 인덱스에 존재하는 자식 표시 객체 인스턴스를 반환합니다.
DisplayObjectContainer
 Inherited
지정된 이름을 가진 자식 표시 객체를 반환합니다.
DisplayObjectContainer
 Inherited
자식 DisplayObject 인스턴스의 인덱스 위치를 반환합니다.
DisplayObjectContainer
  
columns 배열의 지정된 인덱스에 있는 열을 검색합니다.
DataGrid
  
DataGrid 구성 요소에 있는 열 수를 가져옵니다.
DataGrid
  
지정된 이름의 열 인덱스를 가져오거나, 일치하는 항목이 없는 경우 -1을 반환합니다.
DataGrid
 Inherited
현재 포커스가 있는 객체를 가져옵니다.
UIComponent
 Inherited
지정한 인덱스 위치의 항목을 검색합니다.
SelectableList
 Inherited
getNextIndexAtLetter(firstLetter:String, startIndex:int = -1):int
dataProvider에서 레이블의 첫 문자가 지정된 문자와 일치하는 다음 항목의 인덱스를 반환합니다.
SelectableList
 Inherited
이 DisplayObjectContainer 인스턴스의 자식(또는 손자 등)으로서 지정된 점 아래에 있는 객체의 배열을 반환합니다.
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
대상 좌표 공간 매개 변수에 의해 정의되는 좌표계를 기준으로 모양의 획을 제외하고 표시 객체의 경계를 정의하는 사각형을 반환합니다.
DisplayObject
 Inherited
getRendererStyle(name:String, column:int = -1):Object
목록의 렌더러에 대해 설정되는 스타일을 검색합니다.
SelectableList
 Inherited
구성 요소의 스타일 조회 체인에 설정되어 있는 스타일 속성을 가져옵니다.
UIComponent
  
[static] 현재 구성 요소에 대한 기본 스타일 맵을 가져옵니다.
DataGrid
 Inherited
Point 객체를 Stage 전역 좌표에서 표시 객체의 로컬 좌표로 변환합니다.
DisplayObject
 Inherited
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다.
EventDispatcher
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
표시 객체를 평가하여 표시 객체와 겹치거나 교차하는지 확인합니다.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
표시 객체를 평가하여 x 및 y 매개 변수에 의해 지정된 점과 겹치거나 교차하는지 확인합니다.
DisplayObject
 Inherited
invalidate(property:String, callLater:Boolean = true):void
속성을 유효하지 않은 속성으로 표시하고 따로 지정되지 않은 경우 다음 프레임에 구성 요소를 다시 그립니다.
UIComponent
 Inherited
특정 항목의 렌더러를 무효화합니다.
SelectableList
 Inherited
지정한 인덱스 위치에 있는 항목의 렌더러를 무효화합니다.
SelectableList
 Inherited
전체 목록을 무효화하고 목록 항목을 다시 그립니다.
SelectableList
 Inherited
지정한 항목이 목록에서 선택되어 있는지 여부를 확인합니다.
SelectableList
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
  
DataGrid 구성 요소에는 지정된 항목에 대한 셀이 여러 개 있으므로 itemToCellRenderer 메서드는 항상 null을 반환합니다.
DataGrid
 Inherited
객체의 label 속성을 사용하여 지정된 데이터 객체에 대해 렌더러가 표시하는 문자열을 반환합니다.
SelectableList
 Inherited
Point 객체를 표시 객체의 로컬 좌표에서 Stage 전역 좌표로 변환합니다.
DisplayObject
 Inherited
[static] 여러 클래스의 스타일을 하나의 객체로 병합합니다.
UIComponent
 Inherited
구성 요소를 부모 내의 지정된 위치로 이동합니다.
UIComponent
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
목록에서 항목을 모두 제거합니다.
SelectableList
  
DataGrid 구성 요소에서 모든 열을 제거합니다.
DataGrid
 Inherited
지정된 자식 DisplayObject 인스턴스를 DisplayObjectContainer 인스턴스의 자식 목록에서 제거합니다.
DisplayObjectContainer
 Inherited
DisplayObjectContainer 자식 목록에서 지정된 인덱스 위치에 있는 자식 DisplayObject를 제거합니다.
DisplayObjectContainer
  
columns 배열의 지정된 인덱스에 있는 열을 제거합니다.
DataGrid
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher 객체에서 리스너를 제거합니다.
EventDispatcher
 Inherited
목록에서 지정된 항목을 제거합니다.
SelectableList
 Inherited
지정한 인덱스 위치의 항목을 제거합니다.
SelectableList
 Inherited
지정한 인덱스 위치에 있는 항목을 다른 항목으로 대체합니다.
SelectableList
  
scrollToIndex(newCaretIndex:int):void
지정된 인덱스에 있는 항목으로 목록을 스크롤합니다.
DataGrid
 Inherited
selectedIndex 속성의 현재 값이 나타내는 위치에 있는 항목으로 목록을 스크롤합니다.
SelectableList
 Inherited
표시 객체 컨테이너에서 기존 자식의 위치를 변경합니다.
DisplayObjectContainer
 Inherited
이 구성 요소에 포커스를 설정합니다.
UIComponent
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
 Inherited
setRendererStyle(name:String, style:Object, column:uint = 0):void
목록의 렌더러에 대해 스타일을 설정합니다.
SelectableList
 Inherited
setSize(width:Number, height:Number):void
구성 요소를 지정된 폭과 높이로 설정합니다.
UIComponent
 Inherited
setStyle(style:String, value:Object):void
이 구성 요소 인스턴스에 스타일 속성을 설정합니다.
UIComponent
 Inherited
sortItems(... sortArgs):*
현재 데이터 공급자의 요소를 정렬합니다.
SelectableList
 Inherited
sortItemsOn(field:String, options:Object = null):*
하나 이상의 필드를 사용하여 현재 데이터 공급자의 요소를 정렬합니다.
SelectableList
  
표시되는 열의 폭을 같은 크기로 재설정합니다.
DataGrid
 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
 Inherited
이 객체의 속성 및 레이아웃의 유효성을 검사하고 업데이트한 다음 필요한 경우 다시 그립니다.
UIComponent
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
 Inherited
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다.
EventDispatcher
이벤트
 이벤트 요약 다음에 의해 정의됨
 Inherited Flash Player가 운영 체제에서 포커스를 얻어 활성화될 때 전달됩니다.EventDispatcher
 Inherited 표시 객체를 표시 목록에 추가할 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포함된 하위 트리를 추가하거나 또는 표시 객체를 스테이지 표시 목록에 직접 추가할 때 전달됩니다.DisplayObject
 Inherited 목록에서 다른 항목을 선택할 때 전달됩니다.SelectableList
 Inherited 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 눌렀다 놓을 때 전달됩니다.InteractiveObject
   사용자가 열을 가로로 확장할 때 전달됩니다.DataGrid
 Inherited Flash Player가 운영 체제에서 포커스를 잃고 비활성화될 때 전달됩니다.EventDispatcher
 Inherited 객체의 doubleClickEnabled 플래그가 true로 설정되어 있는 경우 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 연속으로 빠르게 두 번 눌렀다 놓을 때 전달됩니다.InteractiveObject
 Inherited 재생 헤드가 새 프레임에 들어갈 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포커스를 얻은 후 전달됩니다.InteractiveObject
 Inherited 표시 객체가 포커스를 잃은 후 전달됩니다.InteractiveObject
   사용자가 머리글 셀을 클릭할 때 전달됩니다.DataGrid
 Inherited 구성 요소의 가시성이 표시 상태에서 숨김 상태로 변경된 경우에 전달됩니다.UIComponent
 Inherited 사용자가 구성 요소의 항목을 클릭할 때 전달됩니다.SelectableList
 Inherited 사용자가 구성 요소의 항목을 빠르게 두 번 클릭할 때 전달됩니다.SelectableList
   editedItemPosition 속성이 설정되어 있고 항목을 편집할 수 있는 경우에 전달됩니다.DataGrid
   항목을 편집할 수 있는 상태가 될 때 전달됩니다. 예를 들어 항목을 클릭했던 마우스 버튼을 놓는 경우에 전달됩니다.DataGrid
   이유에 관계없이 항목 편집 세션이 끝날 때 전달됩니다.DataGrid
   항목이 포커스를 받은 경우에 전달됩니다.DataGrid
   항목이 포커스를 잃은 경우에 전달됩니다.DataGrid
 Inherited 사용자가 구성 요소의 항목에서 다른 곳으로 포인터를 이동할 때 전달됩니다.SelectableList
 Inherited 사용자가 구성 요소의 항목으로 포인터를 이동할 때 전달됩니다.SelectableList
 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
 Inherited 구성 요소가 이동된 경우에 전달됩니다.UIComponent
 Inherited 표시 객체를 표시 목록에서 제거하려 할 때 전달됩니다.DisplayObject
 Inherited 표시 객체가 포함된 하위 트리를 제거하거나 표시 객체가 스테이지 표시 목록에서 직접 제거하려 할 때 전달됩니다.DisplayObject
 Inherited 표시 목록을 업데이트하고 렌더링하려 할 때 전달됩니다.DisplayObject
 Inherited 구성 요소 크기가 조정된 경우에 전달됩니다.UIComponent
 Inherited 사용자가 구성 요소에서 다른 곳으로 포인터를 이동할 때 전달됩니다.SelectableList
 Inherited 사용자가 구성 요소 위에 포인터를 올려 놓을 때 전달됩니다.SelectableList
 Inherited 사용자가 가로 또는 세로로 스크롤할 때 전달됩니다.SelectableList
 Inherited 구성 요소의 가시성이 숨김 상태에서 표시 상태로 변경된 경우에 전달됩니다.UIComponent
 Inherited 객체의 tabChildren 플래그 값이 변경될 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabEnabled 플래그가 변경될 때 전달됩니다.InteractiveObject
 Inherited 객체의 tabIndex 속성 값이 변경될 때 전달됩니다.InteractiveObject
스타일
 스타일 설명 다음에 의해 정의됨
 Inherited 유형: Class
구성 요소 각 항목의 셀 렌더러를 제공하는 클래스입니다.
SelectableList
  
columnDividerSkin
유형: Class
열 사이에 표시되는 구분자를 제공하는 클래스 이름입니다. 기본값은 DataGrid_columnDividerSkin.
DataGrid
  
columnStretchCursorSkin
유형: Class
마우스가 두 개의 열 머리글 사이에 있고 resizableColumns 속성이 true로 설정되어 있을 때 사용되는 커서를 제공하는 클래스 이름입니다. 기본값은 DataGrid_columnStretchCursorSkin.
DataGrid
 Inherited 유형: Number   포맷: Length
목록의 테두리와 해당 내용을 구분하는 패딩(픽셀)입니다.
SelectableList
 Inherited 유형: Number
enabled 속성이 false일 때의 목록을 설정하는 알파 값입니다.
SelectableList
 Inherited 유형: flash.text.TextFormat
버튼이 비활성화되었을 때 구성 요소 레이블을 렌더링하는 데 사용할 TextFormat 객체입니다.
UIComponent
 Inherited 유형: Class
스크롤 막대의 아래쪽 화살표 버튼이 비활성화되었을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 아래쪽 화살표 버튼을 클릭했을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
마우스 포인터가 스크롤 막대의 아래쪽 화살표 버튼 위에 있을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 아래쪽 화살표 버튼에 대한 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Number   포맷: Length
포커스 표시기의 외부 가장자리와 구성 요소의 외부 경계를 구분하는 패딩(픽셀)입니다.
UIComponent
 Inherited 유형: Class
포커스 표시기를 표시하는 데 사용되는 스킨입니다.
UIComponent
  
headerDisabledSkin
유형: Class
구성 요소가 비활성화되었을 때 각 열 머리글의 배경을 제공하는 클래스 이름입니다. 기본값은 HeaderRenderer_disabledSkin.
DataGrid
  
headerDisabledTextFormat
유형: flash.text.TextFormat
구성 요소가 비활성화되었을 때 각 열 머리글에 포함된 텍스트에 적용되는 서식입니다. 기본값은 null.
DataGrid
  
headerDownSkin
유형: Class
마우스를 눌렀을 때 각 열 머리글의 배경을 제공하는 클래스 이름입니다. 기본값은 HeaderRenderer_downSkin.
DataGrid
  
headerOverSkin
유형: Class
마우스가 열 머리글 위에 있을 때 각 열 머리글의 배경을 제공하는 클래스 이름입니다. 기본값은 HeaderRenderer_overSkin.
DataGrid
  
headerRenderer
유형: Class
각 열 머리글을 제공하는 클래스 이름입니다. 기본값은 fl.controls.dataGridClasses.HeaderRenderer.
DataGrid
  
headerSortArrowAscSkin
유형: Class
열이 오름차순으로 정렬되었을 때 정렬 화살표를 제공하는 클래스 이름입니다. 기본값은 HeaderSortArrow_ascIcon.
DataGrid
  
headerSortArrowDescSkin
유형: Class
열이 내림차순으로 정렬되었을 때 정렬 화살표를 제공하는 클래스 이름입니다. 기본값은 HeaderSortArrow_descIcon.
DataGrid
  
headerTextFormat
유형: flash.text.TextFormat
각 열 머리글에 포함된 텍스트에 적용되는 서식입니다. 기본값은 null.
DataGrid
  
headerTextPadding
유형: Number   포맷: Length
열 머리글 테두리와 열 머리글 텍스트를 구분하는 패딩(픽셀)입니다. 기본값은 5.
DataGrid
  
headerUpSkin
유형: Class
각 열 머리글의 배경을 제공하는 클래스 이름입니다. 기본값은 HeaderRenderer_upSkin.
DataGrid
 Inherited 유형: Number   포맷: Time
buttonDown 이벤트가 처음 전달되고 두 번째 buttonDown 이벤트를 전달하기 전에 기다리는 시간(밀리초)입니다.
BaseScrollPane
 Inherited 유형: Number   포맷: Time
repeatDelay 스타일에서 지정된 지연 후 전달되는buttonDown 이벤트 사이의 간격(밀리초)입니다.
BaseScrollPane
 Inherited 유형: Class
구성 요소 배경의 스킨을 제공하는 클래스입니다.
SelectableList
 Inherited 유형: flash.text.TextFormat
구성 요소 레이블을 렌더링하는 데 사용할 TextFormat 객체입니다.
UIComponent
 Inherited 유형: Class
썸의 비활성 상태를 나타내는 데 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 썸을 클릭했을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 썸에 대한 아이콘으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
마우스 포인터가 스크롤 막대의 썸 위에 있을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 썸에 대한 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
비활성화된 트랙을 나타내는 데 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: Class
비활성화된 스킨을 눌렀을 때 상태를 나타내는 데 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 트랙 위에 마우스를 두었을 때 상태를 나타내는 데 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 트랙에서 마우스 버튼을 떼었을 때 상태를 나타내는 데 사용되는 스킨입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 위쪽 화살표 버튼이 비활성화되었을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 위쪽 화살표 버튼을 클릭했을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
마우스 포인터가 스크롤 막대의 위쪽 화살표 버튼 위에 있을 때 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
 Inherited 유형: Class
스크롤 막대의 위쪽 화살표 버튼에 대한 스킨으로 사용할 클래스 이름입니다.
BaseScrollPane
속성 정보
columns속성
columns:Array  [read-write]

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

표시할 수 있는 각 열별로 하나씩 지정되는 DataGridColumn 객체의 배열을 가져오거나 설정합니다. 명시적으로 설정하지 않는 경우 DataGrid 구성 요소는 데이터 공급자의 첫 번째 항목을 확인하고 해당 속성을 찾은 다음 속성을 사전순으로 표시합니다.

이 DataGridColumn 배열에서 열 및 해당 순서를 변경할 수 있습니다. 그러나 변경 작업을 수행한 후에는 변경된 배열을 columns 속성에 명시적으로 지정해야 합니다. 배열을 명시적으로 지정하지 않으면 이전에 사용했던 열 세트가 계속 사용됩니다.

기본값은 [].


구현
    public function get columns():Array
    public function set columns(value:Array):void

예제

다음 예제에서는 columns 배열을 사용하여 데이터 격자에 새 열을 추가합니다.

import fl.controls.DataGrid;
import fl.controls.ScrollPolicy;
import fl.data.DataProvider;

var i:uint;
var totalRows:uint = 16;
var dp:DataProvider = new DataProvider();
for (i = 0; i < totalRows; i++) {
    dp.addItem({col1:getRandomNumber(), col2:getRandomNumber(), col3:getRandomNumber(), col4:getRandomNumber()});
}

var dg:DataGrid = new DataGrid();
dg.setSize(200, 300);
dg.columns = ["col1", "col2", "col3"];
dg.dataProvider = dp;
addChild(dg);

function getRandomNumber():uint {
    return Math.round(Math.random() * 100);
}

다음 예제에서는 새 DataGrid를 채우고 columns 배열과 getColumnCount() 메서드를 모두 사용하여 열 수를 반환합니다.

import fl.controls.DataGrid;
import fl.controls.ScrollPolicy;
import fl.data.DataProvider;

var i:uint;
var totalRows:uint = 16;
var dp:DataProvider = new DataProvider();
for (i = 0; i < totalRows; i++) {
    dp.addItem({col1:getRandomNumber(), col2:getRandomNumber(), col3:getRandomNumber(), col4:getRandomNumber()});
}

var dg:DataGrid = new DataGrid();
dg.setSize(200, 300);
dg.columns = ["col1", "col2", "col3"];
dg.dataProvider = dp;
addChild(dg);

trace("columns.length:", dg.columns.length); // 3
trace("getColumnCount():", dg.getColumnCount()); // 3

function getRandomNumber():uint {
    return Math.round(Math.random() * 100);
}
editable속성 
public var editable:Boolean = false

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

사용자가 데이터 공급자의 항목을 편집할 수 있는지 여부를 나타냅니다. true 값은 사용자가 데이터 공급자의 항목을 편집할 수 있음을 나타내고, false 값은 사용자가 해당 항목을 편집할 수 없음을 나타냅니다.

이 값이 true이면 구성 요소의 항목 렌더러를 편집할 수 있습니다. 사용자가 항목 렌더러를 클릭하여 편집기를 열 수 있습니다.

DataGrid 구성 요소의 개별 열에 대한 편집 기능은 DataGridColumn.editable 속성을 사용하거나 itemEditBeginningitemEditBegin 이벤트를 처리하여 해제할 수 있습니다.

기본값은 false.

참고 사항

editedItemPosition속성 
editedItemPosition:Object  [read-write]

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

현재 편집 중인 데이터 공급자에 대해 항목 렌더러의 열 및 행 인덱스를 가져오거나 설정합니다. 편집 중인 항목이 없는 경우 이 속성은 null입니다.

이 객체에는 두 개의 필드가 있습니다.

예를 들어 { columnIndex:2, rowIndex:3 }과 같습니다.

이 속성을 설정하면 항목이 뷰로 스크롤되고 지정한 항목 렌더러에서 항목 편집기를 여는 itemEditBegin 이벤트가 전달됩니다.

기본값은 null.


구현
    public function get editedItemPosition():Object
    public function set editedItemPosition(value:Object):void

참고 사항


예제

다음 예제에서는 사용자가 행과 열을 지정하여 데이터 격자 내에서 편집할 수 있는 입력 필드를 제공합니다. 이 예제가 제대로 작동하려면 게시된 FLA 파일의 라이브러리에 DataGrid, Button, Label 및 TextInput 구성 요소가 있어야 합니다.
import fl.data.DataProvider;
import fl.controls.*;

var dp:DataProvider = new DataProvider();
var totalEntries:uint = 42;
var i:uint;
for(i=0; i<totalEntries; i++) {
    dp.addItem( {     col1:"CellName",
                    col2:"CellName",
                    col3:"CellName" } );            
}

var dg:DataGrid = new DataGrid();
dg.columns = [ "col1", "col2", "col3" ];
dg.editable = true;
dg.dataProvider = dp;
dg.move(200,10);
dg.setSize(200,300);
addChild(dg);

var rowIntro:Label = new Label();
rowIntro.text = "Row to edit:";
rowIntro.move(10,10);

var colIntro:Label = new Label();
colIntro.text = "Column to edit:";
colIntro.move(10,30);

var rowInputField:TextInput = new TextInput();
rowInputField.move(100,10);
rowInputField.setSize(30,20);

var colInputField:TextInput = new TextInput();
colInputField.move(100,30);
colInputField.setSize(30,20);

var editButton:Button = new Button();
editButton.move(10,60);
editButton.label = "Edit";
editButton.addEventListener(MouseEvent.CLICK,editGrid);

addChild(rowIntro);
addChild(colIntro);
addChild(rowInputField);
addChild(colInputField);
addChild(editButton);

function editGrid(e:MouseEvent):void {
    dg.editedItemPosition = { rowIndex:Number(rowInputField.text), columnIndex:Number(colInputField.text) };
}
editedItemRenderer속성 
editedItemRenderer:ICellRenderer  [read-only]

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

현재 편집 중인 항목이 포함되어 있는 DataGrid 구성 요소의 항목 렌더러에 대한 참조를 가져옵니다. 편집 중인 항목이 없는 경우 이 속성에는 null 값이 포함됩니다.

itemEditBeginitemEditEnd 이벤트의 이벤트 리스너에서 editedItemRenderer.data 속성을 사용하여 현재 편집 중인 항목의 현재 값을 가져올 수 있습니다.

이 속성은 읽기 전용입니다. 사용자 정의 항목 편집기를 설정하려면 관련 열을 표시하는 클래스의 itemEditor 속성을 사용합니다.


구현
    public function get editedItemRenderer():ICellRenderer

참고 사항


예제

다음 예제에서는 사용자가 행과 열을 지정하여 데이터 격자 내에서 편집할 수 있는 입력 필드를 제공합니다. 이 예제가 제대로 작동하려면 게시된 FLA 파일의 라이브러리에 DataGrid, Button, Label 및 TextInput 구성 요소가 있어야 합니다.
import fl.data.DataProvider;
import fl.controls.*;

var dp:DataProvider = new DataProvider();
var totalEntries:uint = 42;
var i:uint;
for(i=0; i<totalEntries; i++) {
    dp.addItem( {     col1:"CellName",
                    col2:"CellName",
                    col3:"CellName" } );            
}

var dg:DataGrid = new DataGrid();
dg.columns = [ "col1", "col2", "col3" ];
dg.editable = true;
dg.dataProvider = dp;
dg.move(200,10);
dg.setSize(200,300);
addChild(dg);

var rowIntro:Label = new Label();
rowIntro.text = "Row to edit:";
rowIntro.move(10,10);

var colIntro:Label = new Label();
colIntro.text = "Column to edit:";
colIntro.move(10,30);

var rowInputField:TextInput = new TextInput();
rowInputField.move(100,10);
rowInputField.setSize(30,20);

var colInputField:TextInput = new TextInput();
colInputField.move(100,30);
colInputField.setSize(30,20);

var editButton:Button = new Button();
editButton.move(10,60);
editButton.label = "Edit";
editButton.addEventListener(MouseEvent.CLICK,editGrid);

addChild(rowIntro);
addChild(colIntro);
addChild(rowInputField);
addChild(colInputField);
addChild(editButton);

function editGrid(e:MouseEvent):void {
    dg.editedItemPosition = { rowIndex:Number(rowInputField.text), columnIndex:Number(colInputField.text) };
}
headerHeight속성 
headerHeight:Number  [read-write]

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

DataGrid 머리글의 높이(픽셀 단위)를 가져오거나 설정합니다.

기본값은 25.


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

참고 사항


예제

다음 예제에서는 슬라이더를 사용하여 DataGrid 구성 요소 인스턴스의 headerHeight 속성을 변경합니다.

import fl.controls.DataGrid;
import fl.controls.Slider;
import fl.events.SliderEvent;

var headerHeightSlider:Slider = new Slider();
headerHeightSlider.minimum = 20;
headerHeightSlider.maximum = 40;
headerHeightSlider.snapInterval = 2;
headerHeightSlider.tickInterval = 4;
headerHeightSlider.liveDragging = true;
headerHeightSlider.move(10, 10);
headerHeightSlider.addEventListener(SliderEvent.CHANGE, changeHandler);
addChild(headerHeightSlider);

var myDataGrid:DataGrid = new DataGrid();
myDataGrid.headerHeight = headerHeightSlider.value;
myDataGrid.addColumn("name");
myDataGrid.addColumn("value");
myDataGrid.addItem({name:"Person A", value:0.85});
myDataGrid.addItem({name:"Person B", value:0.87});
myDataGrid.width = 200;
myDataGrid.rowCount = myDataGrid.length;
myDataGrid.move(10, 30);
addChild(myDataGrid);

function changeHandler(event:SliderEvent):void {
    myDataGrid.headerHeight = event.value;
    myDataGrid.rowCount = myDataGrid.length;
}
horizontalScrollPolicy속성 
horizontalScrollPolicy:String  [read-write]

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

가로 스크롤 막대가 항상 표시되는지 여부를 나타내는 부울 값을 가져오거나 설정합니다. 다음 목록에서는 이 속성에 사용할 수 있는 값을 설명합니다.

중요: DataGrid 구성 요소에서 표시되는 열의 폭을 합한 값이 DataGrid 구성 요소에서 사용 가능한 폭보다 작으면 horizontalScrollPolicy 속성 값에 따라 DataGrid 구성 요소의 사용 가능한 공간을 채울 수 있을 만큼 열을 확장하지 못할 수도 있습니다. 다음 목록에서는 이러한 값과 각 값에 따른 스크롤 막대의 상태를 설명합니다.

기본값은 ScrollPolicy.OFF.


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

참고 사항


예제

다음 예제에서는 가로 스크롤 막대를 사용하여 셀 공간을 늘리는 데이터 격자를 만듭니다.

import fl.controls.DataGrid;
import fl.controls.ScrollPolicy;
import fl.data.DataProvider;

var i:uint;
var totalRows:uint = 42;
var dp:DataProvider = new DataProvider();
for (i = 0; i < totalRows; i++) {
    dp.addItem({col1:getRandomNumber(), col2:getRandomNumber(), col3:getRandomNumber(), col4:getRandomNumber(), col5:getRandomNumber(), col6:getRandomNumber(), col7:getRandomNumber()});
}

var dg:DataGrid = new DataGrid();
dg.setSize(200,300);
dg.addColumn("col1");
dg.addColumn("col2");
dg.addColumn("col3");
dg.addColumn("col4");
dg.addColumn("col5");
dg.addColumn("col6");
dg.addColumn("col7");
dg.dataProvider = dp;
dg.horizontalScrollPolicy = ScrollPolicy.ON;
addChild(dg);

function getRandomNumber():uint {
    return Math.round(Math.random() * 100);
}
imeMode속성 
imeMode:String  [read-write]

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

IME(Input Method Editor) 모드를 가져오거나 설정합니다. IME를 사용하면 QWERTY 키보드를 사용하여 한국어, 중국어 및 일본어 문자 세트의 문자를 입력할 수 있습니다.

Flash에서는 구성 요소가 포커스를 받으면 IME를 지정된 모드로 설정하고 포커스를 잃으면 IME를 원래 값으로 복원합니다.

flash.system.IMEConversionMode 클래스는 이 속성에 사용할 수 있는 값에 대한 상수를 정의합니다. 구성 요소에 IME를 사용하지 못하도록 하려면 이 속성을 null로 설정하십시오.


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

참고 사항

itemEditorInstance속성 
public var itemEditorInstance:Object

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

항목 편집기에서 현재 활성화된 인스턴스가 있는 경우 해당 인스턴스에 대한 참조입니다.

항목을 편집 중인 경우 항목 편집기 인스턴스와 새 항목 값에 액세스하려면 itemEditorInstance 속성을 사용합니다. itemEditorInstance 속성은 itemEditBegin 이벤트의 이벤트 리스너가 실행되기 전까지는 사용할 수 없습니다. 이러한 이유로 itemEditorInstance 속성은 일반적으로 itemEditEnd 이벤트의 이벤트 리스너에서 액세스합니다.

DataGridColumn.itemEditor 속성은 항목 편집기의 클래스와 항목 편집기 인스턴스의 데이터 유형을 정의합니다.

참고 사항


예제

다음 예제에서는 데이터 격자의 itemEditorInstance 속성에 액세스하여 편집한 셀의 텍스트를 확인합니다.
import fl.data.DataProvider;
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridCellEditor;
import fl.controls.listClasses.ListData;
import fl.events.DataGridEvent;

var dp:DataProvider = new DataProvider();
var totalEntries:uint = 42;
var i:uint;
for(i=0; i<totalEntries; i++) {
    dp.addItem( {     col1:"CellName",
                    col2:"CellName",
                    col3:"CellName" } );            
}

var dg:DataGrid = new DataGrid();
dg.addEventListener(DataGridEvent.ITEM_EDIT_END,onItemEditEnd);
dg.dataProvider = dp;
dg.editable = true;
dg.setSize(300,200);
addChild(dg);

function onItemEditEnd(e:DataGridEvent):void {
    var cellEditor:DataGridCellEditor = dg.itemEditorInstance as DataGridCellEditor;
    var listData:ListData = cellEditor.listData;
    trace("After Edit: " + cellEditor.text);
}
labelFunction속성 
labelFunction:Function  [read-write]

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

레이블 텍스트에 사용될 각 항목의 필드를 결정하는 함수를 가져오거나 설정합니다.

기본값은 null.


구현
    public function get labelFunction():Function
    public function set labelFunction(value:Function):void

예제

다음 예제에서는 데이터 격자의 각 열에 레이블 함수를 사용합니다.

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

var i:uint;
var totalRows:uint = 16;
var dp:DataProvider = new DataProvider();
for (i = 0; i < totalRows; i++) {
    dp.addItem({col1:getRandomNumber(), col2:getRandomNumber(), col3:getRandomNumber(), col4:getRandomNumber()});
}

var c1:DataGridColumn = new DataGridColumn("col1");
c1.sortOptions = Array.NUMERIC;
var c2:DataGridColumn = new DataGridColumn("col2");
c2.sortOptions = Array.NUMERIC;
var c3:DataGridColumn = new DataGridColumn("col3");
c3.sortOptions = Array.NUMERIC;

var dg:DataGrid = new DataGrid();
dg.addColumn(c1);
dg.addColumn(c2);
dg.addColumn(c3);
dg.dataProvider = dp;
dg.labelFunction = currencyFormatter;
dg.move(10, 10);
dg.setSize(200, 300);
addChild(dg);

function getRandomNumber():Number {
    return Math.random() * 100;
}

function currencyFormatter(data:Object, column:DataGridColumn):String {
    return "$" + data[column.dataField].toFixed(2);
}
minColumnWidth속성 
minColumnWidth:Number  [read-write]

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

DataGrid 열의 최소 폭(픽셀 단위)을 가져오거나 설정합니다. 이 값을 NaN으로 설정하면 DataGrid 구성 요소의 각 열에 대해 최소 열 폭을 개별적으로 설정할 수 있습니다.

기본값은 NaN.


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

예제

다음 예제에서는 데이터 격자의 가로 스크롤을 사용하도록 설정하고, 샘플 문자열 폭에 충분히 맞도록 열의 최소 폭을 185로 설정합니다.
import fl.controls.DataGrid;
import fl.controls.ScrollPolicy;
import fl.data.DataProvider;

var i:uint;
var totalRows:uint = 42;
var dp:DataProvider = new DataProvider();
for (i = 0; i < totalRows; i++) {
    dp.addItem({col1:getString(), col2:getString(), col3:getString(), col4:getString(), col5:getString(), col6:getString(), col7:getString()});
}

var dg:DataGrid = new DataGrid();
dg.setSize(450,300);
dg.addColumn("col1");
dg.addColumn("col2");
dg.addColumn("col3");
dg.addColumn("col4");
dg.addColumn("col5");
dg.addColumn("col6");
dg.addColumn("col7");
dg.dataProvider = dp;
dg.horizontalScrollPolicy = ScrollPolicy.ON;
dg.minColumnWidth = 185;
addChild(dg);

function getString():String {
    return "This string requires a wide column";
}
resizableColumns속성 
public var resizableColumns:Boolean = true

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

사용자가 열의 크기를 변경할 수 있는지 여부를 나타냅니다. true 값은 사용자가 열 크기를 변경할 수 있음을 나타내고, false 값은 열 크기가 고정됨을 나타냅니다.

이 값이 true이면 사용자가 머리글 셀 사이의 격자선을 드래그하는 방법으로 DataGrid 구성 요소의 열을 확장하거나 축소할 수 있습니다. 또한 이 값이 true인 경우 개별 열의 resizeable 속성이 false로 설정되어 있지 않으면 사용자가 열 크기를 변경할 수 있습니다.

기본값은 true.

참고 사항


예제

다음 예제에서는 DataGrid 구성 요소 인스턴스를 만들고 resizableColumnssortableColumnsfalse로 설정합니다.

import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;

var nameCol:DataGridColumn = new DataGridColumn("name");
nameCol.headerText = "NAME:";
nameCol.width = 120;

var valueCol:DataGridColumn = new DataGridColumn("value");
valueCol.headerText = "VALUE:";
valueCol.width = 80;

var myDataGrid:DataGrid = new DataGrid();
myDataGrid.addColumn(nameCol);
myDataGrid.addColumn(valueCol);
myDataGrid.addItem({name:"Name A", value:"Value A"});
myDataGrid.addItem({name:"Name B", value:"Value B"});
myDataGrid.addItem({name:"Name C", value:"Value C"});
myDataGrid.resizableColumns = false;
myDataGrid.sortableColumns = false;
myDataGrid.width = 200;
myDataGrid.rowCount = myDataGrid.length;
myDataGrid.move(10, 10);
addChild(myDataGrid);
rowCount속성 
rowCount:uint  [read-write]

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

목록에 일부라도 표시되는 행 수를 가져오거나 설정합니다.


구현
    public function get rowCount():uint
    public function set rowCount(value:uint):void

참고 사항


예제

다음 예제에서는 DataGrid 구성 요소 인스턴스를 만들고 rowCount 속성을 사용하여 데이터 격자의 크기를 조정합니다.

import fl.controls.DataGrid;
import fl.data.DataProvider;

var dp:DataProvider = new DataProvider();
dp.addItem({col1:"item 1.A", col2:"item 1.B", col3:"item 1.C"});
dp.addItem({col1:"item 2.A", col2:"item 2.B", col3:"item 2.C"});
dp.addItem({col1:"item 3.A", col2:"item 3.B", col3:"item 3.C"});
dp.addItem({col1:"item 4.A", col2:"item 4.B", col3:"item 4.C"});

var myDataGrid:DataGrid = new DataGrid();
myDataGrid.addColumn("col1");
myDataGrid.addColumn("col2");
myDataGrid.addColumn("col3");
myDataGrid.dataProvider = dp;
myDataGrid.move(10, 10);
myDataGrid.setSize(300, 200);
addChild(myDataGrid);

var fixedHeight:uint = Math.min(myDataGrid.rowCount, myDataGrid.length);
myDataGrid.rowCount = fixedHeight;

trace(myDataGrid.width, myDataGrid.height); // 300 105
rowHeight속성 
rowHeight:Number  [read-write]

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

DataGrid 구성 요소에 있는 각 행의 높이를 픽셀 단위로 가져오거나 설정합니다.

기본값은 20.


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

참고 사항


예제

다음 예제에서는 데이터 격자의 행 높이를 조정하고 스테이지에 있는 모든 구성 요소의 텍스트 크기를 줄입니다.
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import fl.managers.StyleManager;

var dp:DataProvider = new DataProvider();
var totalEntries:uint = 42;
var i:uint;
for(i = 0; i < totalEntries; i++) {
    dp.addItem( { col1:Math.random(), col2:Math.random(), col3:Math.random() } );           
}

var smallText:TextFormat = new TextFormat();
smallText.size = 9;
smallText.font = "Verdana";

var dg:DataGrid = new DataGrid();
dg.columns = ["col1", "col2", "col3"];
dg.rowHeight = 14;
dg.move(10, 10);
dg.setSize(400, 300);
dg.dataProvider = dp;
dg.setStyle("textFormat", smallText);
addChild(dg);

StyleManager.setStyle("textFormat", smallText);
showHeaders속성 
showHeaders:Boolean  [read-write]

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

DataGrid 구성 요소에 열 머리글이 표시되는지 여부를 나타내는 부울 값을 가져오거나 설정합니다. true 값은 DataGrid 구성 요소에 열 머리글이 표시됨을 나타내고, false 값은 표시되지 않음을 나타냅니다.

기본값은 true.


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

예제

다음 예제에서는 열 머리글이 있는 데이터 격자와 열 머리글이 없는 데이터 격자, 이 두 가지 데이터 격자를 만듭니다.
import fl.controls.DataGrid;
import fl.controls.ScrollPolicy;
import fl.data.DataProvider;

var i:uint;
var totalRows:uint = 42;
var dp:DataProvider = new DataProvider();
for (i = 0; i < totalRows; i++) {
    dp.addItem({col1:Math.random(), col2:Math.random()});
}

var dg1:DataGrid = new DataGrid();
dg1.move(10,10);
dg1.setSize(200,300);
dg1.dataProvider = dp;
addChild(dg1);

var dg2:DataGrid = new DataGrid();
dg2.move(250,10);
dg2.setSize(200,300);
dg2.dataProvider = dp;
dg2.showHeaders = false;
addChild(dg2);
sortableColumns속성 
public var sortableColumns:Boolean = true

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

사용자가 열 머리글 셀을 클릭하여 데이터 공급자의 항목을 정렬할 수 있는지 여부를 나타냅니다. 이 값이 true이면 사용자가 열 머리글 셀을 클릭하여 데이터 공급자 항목을 정렬할 수 있고 false이면 사용자가 해당 정렬 작업을 수행할 수 없습니다.

이 값이 true인 경우 사용자가 머리글 셀을 마우스로 클릭할 때 개별 셀이 응답하지 않도록 하기 위해 해당 열의 sortable 속성을 false로 설정하십시오.

열의 정렬 필드는 DataGridColumn 구성 요소의 dataField 또는 sortCompareFunction 속성입니다. 사용자가 열을 여러 번 클릭하면 정렬 작업이 오름차순과 내림차순으로 번갈아 전환됩니다.

이 속성과 열의 sortable 속성이 모두 true로 설정되어 있는 경우 사용자가 열 머리글 셀에서 마우스 버튼을 놓으면 DataGrid 구성 요소가 headerRelease 이벤트를 전달합니다. headerRelease 이벤트의 핸들러 메서드에서 preventDefault() 메서드를 호출하지 않은 경우 DataGrid 구성 요소는 dataField 또는 sortCompareFunction 속성 값을 기준으로 정렬을 수행합니다.

기본값은 true.

참고 사항


예제

다음 예제에서는 DataGrid 구성 요소 인스턴스를 만들고 사용자가 목록을 정렬할 수 없도록 sortableColumns 속성을 false로 설정합니다.

import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import fl.events.DataGridEvent;

var data:XML = <dataProvider>
        <data col1="Person A" col2="11.383" />
        <data col1="Person B" col2="3.399" />
        <data col1="Person C" col2="25.624" />
    </dataProvider>

var dp:DataProvider = new DataProvider(data);

var c1:DataGridColumn = new DataGridColumn("col1");
var c2:DataGridColumn = new DataGridColumn("col2");

var myDataGrid:DataGrid = new DataGrid();
myDataGrid.addColumn(c1);
myDataGrid.addColumn(c2);
myDataGrid.dataProvider = dp;
myDataGrid.move(10, 10);
myDataGrid.setSize(160, 120);
myDataGrid.sortableColumns = false;
addChild(myDataGrid);
sortDescending속성 
sortDescending:Boolean  [read-only]

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

사용자가 열 머리글을 클릭하면 열이 정렬되는 순서를 가져옵니다. true 값은 열이 내림차순으로 정렬됨을 나타내고, false 값은 열이 오름차순으로 정렬됨을 나타냅니다.

sortDescending 속성은 sort 메서드가 정렬 작업을 완료하는 방법에 영향을 주지 않습니다. 기본적으로 정렬 작업에서는 대소문자를 구분하여 문자열을 정렬합니다. 이 비헤이비어를 변경하려면 DataGridColumn 클래스의 sortOptionssortCompareFunction 속성을 수정합니다.

참고: 이벤트 리스너에서 headerRelease 이벤트에 대해 이 속성을 쿼리하면 속성 값이 이전 정렬 작업에 대한 정렬 순서를 식별합니다. 그 이유는 다음 정렬이 아직 발생하지 않았기 때문입니다.

기본값은 false.


구현
    public function get sortDescending():Boolean

참고 사항


예제

다음 예제에서는 DataGrid 구성 요소 인스턴스를 만들고 headerRelease를 수신한 다음 sortDescending, sortIndexdataField 속성을 추적합니다.

import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import fl.events.DataGridEvent;

var dataXML:XML = <dataProvider>
        <data col1="Person A" col2="11.383" />
        <data col1="Person B" col2="3.399" />
        <data col1="Person C" col2="25.624" />
    </dataProvider>

var dp:DataProvider = new DataProvider(dataXML);

var c1:DataGridColumn = new DataGridColumn("col1");
var c2:DataGridColumn = new DataGridColumn("col2");
c2.sortOptions = Array.NUMERIC;

var myDataGrid:DataGrid = new DataGrid();
myDataGrid.addColumn(c1);
myDataGrid.addColumn(c2);
myDataGrid.dataProvider = dp;
myDataGrid.width = 160;
myDataGrid.rowCount = myDataGrid.length;
myDataGrid.move(10, 10);
myDataGrid.addEventListener(DataGridEvent.HEADER_RELEASE, headerReleaseHandler);
addChild(myDataGrid);

function headerReleaseHandler(event:DataGridEvent):void {
    var myDG:DataGrid = event.currentTarget as DataGrid;
    var whichColumn:DataGridColumn = myDG.getColumnAt(event.columnIndex);
    trace("sortDescending:", myDG.sortDescending);
    trace("sortIndex:", myDG.sortIndex);
    trace("dataField:", whichColumn.dataField);
    trace("");
}
sortIndex속성 
sortIndex:int  [read-only]

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

정렬할 열의 인덱스를 가져옵니다.

기본값은 -1.


구현
    public function get sortIndex():int

참고 사항

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

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

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

메서드 정보
addColumn()메서드
public function addColumn(column:*):DataGridColumn

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

columns 배열의 끝에 새로운 열을 추가합니다.

매개 변수

column:* — String 또는 DataGridColumn 객체입니다.

반환값
DataGridColumn — 추가된 DataGridColumn 객체입니다.

참고 사항


예제

다음 예제에서는 DataGrid 구성 요소 인스턴스를 만들고 addColumn() 메서드에 문자열을 전달하여 두 개의 열을 추가합니다.

import fl.controls.DataGrid;

var myDataGrid:DataGrid = new DataGrid();
myDataGrid.addColumn("name");
myDataGrid.addColumn("value");
myDataGrid.addItem({name:"Name 1", value:"Value 1"});
myDataGrid.addItem({name:"Name 2", value:"Value 2"});
myDataGrid.addItem({name:"Name 3", value:"Value 3"});
myDataGrid.width = 200;
myDataGrid.rowCount = myDataGrid.length;
myDataGrid.move(10, 10);
addChild(myDataGrid);

다음 예제에서는 DataGrid 구성 요소 인스턴스를 만들고 addColumn() 메서드에 DataGridColumn 객체를 전달하여 두 개의 열을 추가합니다.

import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;

var nameCol:DataGridColumn = new DataGridColumn("name");
var valueCol:DataGridColumn = new DataGridColumn("value");

var myDataGrid:DataGrid = new DataGrid();
myDataGrid.addColumn(nameCol);
myDataGrid.addColumn(valueCol);
myDataGrid.addItem({name:"Name 1", value:"Value 1"});
myDataGrid.addItem({name:"Name 2", value:"Value 2"});
myDataGrid.addItem({name:"Name 3", value:"Value 3"});
myDataGrid.width = 200;
myDataGrid.rowCount = myDataGrid.length;
myDataGrid.move(10, 10);
addChild(myDataGrid);

다음 예제에서는 데이터 공급자를 설정하기 전에 수동으로 열을 추가하여 열의 순서 및 크기를 지정합니다.
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;

var dp:DataProvider = new DataProvider();
dp.addItem( { stateName:"California", stateAbbreviation:"CA" } );
dp.addItem( { stateName:"New York", stateAbbreviation:"NY" } );

var dg:DataGrid = new DataGrid();
var abbreviationColumn:DataGridColumn = dg.addColumn(new DataGridColumn("stateAbbreviation"));                                            
var nameColumn:DataGridColumn = dg.addColumn("stateName");
abbreviationColumn.width = 100;
nameColumn.width = 200;

dg.move(10,10);
dg.width = 300;
dg.rowCount = 2;
dg.dataProvider = dp;
addChild(dg);
addColumnAt()메서드 
public function addColumnAt(column:*, index:uint):DataGridColumn

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

columns 배열의 지정한 인덱스 위치에 열을 삽입합니다.

매개 변수

column:* — 삽입할 열을 표현하는 문자열 또는 DataGridColumn 객체입니다.
 
index:uint — 열을 삽입할 위치를 나타내는 배열 인덱스입니다.

반환값
DataGridColumn — 열 배열에 삽입된 DataGridColumn 객체입니다.

참고 사항


예제

다음 예제에서는 데이터 공급자를 설정하기 전에 수동으로 열을 추가하여 열의 순서 및 크기를 지정합니다.
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;

var dp:DataProvider = new DataProvider();
dp.addItem( { stateName:"California", stateAbbreviation:"CA" } );
dp.addItem( { stateName:"New York", stateAbbreviation:"NY" } );

var dg:DataGrid = new DataGrid();
var abbreviationColumn:DataGridColumn = dg.addColumn(new DataGridColumn("stateAbbreviation"));                                            
var nameColumn:DataGridColumn = dg.addColumn("stateName");
abbreviationColumn.width = 100;
nameColumn.width = 200;

dg.move(10,10);
dg.width = 300;
dg.rowCount = 2;
dg.dataProvider = dp;
addChild(dg);
createItemEditor()메서드 
public function createItemEditor(colIndex:uint, rowIndex:uint):void

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

itemEditor 속성에 지정된 편집기를 사용하여 editedItemPosition 속성에 지정된 열 및 행 인덱스에서 항목 렌더러에 대해 항목 편집기를 만듭니다.

편집기 인스턴스를 itemEditorInstance 속성으로 설정하는 메서드입니다.

이 메서드는 itemEditBegin 이벤트의 이벤트 리스너에서 호출할 수 있습니다. 다른 코드로 편집기를 만들려면 editedItemPosition 속성을 설정하여 itemEditBegin 이벤트를 생성합니다.

매개 변수

colIndex:uint — 데이터 공급자에서 편집할 항목의 열 인덱스입니다.
 
rowIndex:uint — 데이터 공급자에서 편집할 행 인덱스입니다.

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

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

현재 항목 렌더러에 대해 열려 있는 항목 편집기를 닫습니다. 이 메서드는 일반적으로 기본 이벤트 리스너를 실행할 수 없도록 차단하기 위해 preventDefault() 메서드를 호출한 경우 itemEditEnd 이벤트의 이벤트 리스너에서 호출됩니다.

editField()메서드 
public function editField(index:uint, dataField:String, data:Object):void

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

DataGrid 구성 요소에서 지정된 필드 또는 속성을 편집합니다.

매개 변수

index:uint — 편집할 데이터 공급자의 인덱스입니다.
 
dataField:String — 편집할 데이터 공급자 항목의 필드 이름 또는 속성 이름입니다.
 
data:Object — 새 데이터 값입니다.


오류
RangeError — 지정한 인덱스가 0보다 작거나 데이터 공급자의 길이보다 크거나 같습니다.
getCellRendererAt()메서드 
public function getCellRendererAt(row:uint, column:uint):ICellRenderer

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

DataGrid의 지정된 위치에서 셀 렌더러 인스턴스를 가져옵니다.

중요: 이 메서드는 위치가 표시되지 않는 경우(예: 보기 밖으로 스크롤한 경우) null을 반환합니다.

매개 변수

row:uint — 행 인덱스입니다.
 
column:uint — 열 인덱스입니다.

반환값
ICellRenderer — 지정된 위치의 ICellRenderer 객체를 반환하거나, 해당 위치에 셀 렌더러가 없는 경우 null을 반환합니다.
getColumnAt()메서드 
public function getColumnAt(index:uint):DataGridColumn

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

columns 배열의 지정된 인덱스에 있는 열을 검색합니다.

매개 변수

index:uint — 검색할 열의 인덱스 또는 열이 없는 경우 null입니다.

반환값
DataGridColumn — 지정된 인덱스에서 검색된 DataGridColumn 객체입니다.

참고 사항

getColumnCount()메서드 
public function getColumnCount():uint

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

DataGrid 구성 요소에 있는 열 수를 가져옵니다.

반환값
uint — DataGrid 구성 요소에 포함된 열 수입니다.

참고 사항


예제

다음 예제에서는 새 DataGrid를 채우고 columns 배열과 getColumnCount() 메서드를 모두 사용하여 열 수를 반환합니다.

import fl.controls.DataGrid;
import fl.controls.ScrollPolicy;
import fl.data.DataProvider;

var i:uint;
var totalRows:uint = 16;
var dp:DataProvider = new DataProvider();
for (i = 0; i < totalRows; i++) {
    dp.addItem({col1:getRandomNumber(), col2:getRandomNumber(), col3:getRandomNumber(), col4:getRandomNumber()});
}

var dg:DataGrid = new DataGrid();
dg.setSize(200, 300);
dg.columns = ["col1", "col2", "col3"];
dg.dataProvider = dp;
addChild(dg);

trace("columns.length:", dg.columns.length); // 3
trace("getColumnCount():", dg.getColumnCount()); // 3

function getRandomNumber():uint {
    return Math.round(Math.random() * 100);
}

다음 예제에서는 DataGrid를 만들고 columnStretch 이벤트가 전달될 때마다 각 데이터 격자 열의 폭을 추적합니다.

import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.events.DataGridEvent;

var nameCol:DataGridColumn = new DataGridColumn("name");
var valueCol:DataGridColumn = new DataGridColumn("value");

var myDataGrid:DataGrid = new DataGrid();
myDataGrid.addColumn(nameCol);
myDataGrid.addColumn(valueCol);
myDataGrid.addItem({name:"Name 1", value:"Value 1"});
myDataGrid.addItem({name:"Name 2", value:"Value 2"});
myDataGrid.addItem({name:"Name 3", value:"Value 3"});
myDataGrid.width = 200;
myDataGrid.rowCount = myDataGrid.length;
myDataGrid.move(10, 10);
myDataGrid.addEventListener(DataGridEvent.COLUMN_STRETCH, columnStretchHandler);
addChild(myDataGrid);

function columnStretchHandler(event:DataGridEvent):void {
    var col:DataGridColumn;
    for each (col in myDataGrid.columns) {
        trace(col.dataField + ":", col.width + "px")
    }
    trace("");
}
getColumnIndex()메서드 
public function getColumnIndex(name:String):int

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

지정된 이름의 열 인덱스를 가져오거나, 일치하는 항목이 없는 경우 -1을 반환합니다.

매개 변수

name:String — 찾으려는 열의 데이터 필드입니다.

반환값
int — 지정된 이름의 열이 검색된 위치의 인덱스입니다.

참고 사항

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;
}
itemToCellRenderer()메서드 
public override function itemToCellRenderer(item:Object):ICellRenderer

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

DataGrid 구성 요소에는 지정된 항목에 대한 셀이 여러 개 있으므로 itemToCellRenderer 메서드는 항상 null을 반환합니다.

매개 변수

item:Object — 데이터 공급자의 항목입니다.

반환값
ICellRenderernull을 반환합니다.
removeAllColumns()메서드 
public function removeAllColumns():void

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

DataGrid 구성 요소에서 모든 열을 제거합니다.

참고 사항

removeColumnAt()메서드 
public function removeColumnAt(index:uint):DataGridColumn

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

columns 배열의 지정된 인덱스에 있는 열을 제거합니다.

매개 변수

index:uint — 제거할 열의 인덱스입니다.

반환값
DataGridColumn — 제거된 DataGridColumn 객체입니다. 이 메서드를 실행하는 경우 지정된 인덱스에 열이 없으면 null이 반환됩니다.

참고 사항

scrollToIndex()메서드 
public override function scrollToIndex(newCaretIndex:int):void

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

지정된 인덱스에 있는 항목으로 목록을 스크롤합니다. 인덱스가 범위를 벗어나는 경우에는 스크롤 위치가 변경되지 않습니다.

매개 변수

newCaretIndex:int — 스크롤할 인덱스 위치입니다.

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

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

표시되는 열의 폭을 같은 크기로 재설정합니다.

이벤트 정보
columnStretch 이벤트
이벤트 객체 유형: fl.events.DataGridEvent
DataGridEvent.type property = fl.events.DataGridEvent.COLUMN_STRETCH

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

사용자가 열을 가로로 확장할 때 전달됩니다.

DataGridEvent.COLUMN_STRETCH 상수는 columnStretch 이벤트 객체의 type 속성 값을 정의합니다.

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
columnIndexDataGrid 객체의 columns 배열에 있는 머리글 열의 인덱스(0부터 시작)입니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
dataField항목의 열과 연관된 데이터의 필드 이름 또는 속성 이름입니다.
itemRenderer확장된 열의 머리글 렌더러입니다.
reasonnull
rowIndex데이터 공급자에 있는 항목의 인덱스(0부터 시작)입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

예제

다음 예제에서는 DataGrid 구성 요소를 만들고 해당 columnStretch 이벤트를 수신합니다.

import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import fl.events.DataGridEvent;

var dp:DataProvider = new DataProvider();
dp.addItem({col1:"item 1.A", col2:"item 1.B", col3:"item 1.C"});
dp.addItem({col1:"item 2.A", col2:"item 2.B", col3:"item 2.C"});
dp.addItem({col1:"item 3.A", col2:"item 3.B", col3:"item 3.C"});
dp.addItem({col1:"item 4.A", col2:"item 4.B", col3:"item 4.C"});

var myDataGrid:DataGrid = new DataGrid();
myDataGrid.addColumn("col1");
myDataGrid.addColumn("col2");
myDataGrid.addColumn("col3");
myDataGrid.dataProvider = dp;
myDataGrid.setSize(300, 200);
myDataGrid.move(10, 10);
myDataGrid.addEventListener(DataGridEvent.COLUMN_STRETCH, columnStretchHandler);
addChild(myDataGrid);

function columnStretchHandler(event:DataGridEvent):void {
    var dg:DataGrid = event.target as DataGrid;
    var column:DataGridColumn;
    var columnArray:Array = dg.columns;
    var dgColWidth:String;
    trace("resized column:", event.dataField);
    trace("columnIndex:", event.columnIndex);
    for each (column in columnArray) {
        dgColWidth = Number(column.width / dg.width * 100).toFixed(1);
        trace(column.dataField + ".width:", column.width + " pixels (" + dgColWidth + "%)");
    }
    trace("----------");
}
headerRelease 이벤트  
이벤트 객체 유형: fl.events.DataGridEvent
DataGridEvent.type property = fl.events.DataGridEvent.HEADER_RELEASE

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

사용자가 머리글 셀을 클릭할 때 전달됩니다.

DataGridEvent.HEADER_RELEASE 상수는 headerRelease 이벤트 객체의 type 속성 값을 정의합니다.

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
columnIndexDataGrid 객체의 columns 배열에 있는 머리글 열의 인덱스(0부터 시작)입니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
dataField항목의 열과 연관된 데이터의 필드 이름 또는 속성 이름입니다.
itemRenderer클릭한 머리글 렌더러입니다.
reasonnull
rowIndex-1
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

예제

다음 예제에서는 DataGrid 구성 요소 인스턴스를 만들고 해당 headerRelease 이벤트를 수신합니다.

import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import fl.events.DataGridEvent;

var dp:DataProvider = new DataProvider();
dp.addItem({col1:"item 1.A", col2:"item 1.B", col3:"item 1.C"});
dp.addItem({col1:"item 2.A", col2:"item 2.B", col3:"item 2.C"});
dp.addItem({col1:"item 3.A", col2:"item 3.B", col3:"item 3.C"});
dp.addItem({col1:"item 4.A", col2:"item 4.B", col3:"item 4.C"});

var myDataGrid:DataGrid = new DataGrid();
myDataGrid.addColumn("col1");
myDataGrid.addColumn("col2");
myDataGrid.addColumn("col3");
myDataGrid.dataProvider = dp;
myDataGrid.setSize(300, 200);
myDataGrid.move(10, 10);
myDataGrid.addEventListener(DataGridEvent.HEADER_RELEASE, headerReleaseHandler);
addChild(myDataGrid);

function headerReleaseHandler(event:DataGridEvent):void {
    var dg:DataGrid = event.target as DataGrid;
    trace("dataField:", event.dataField, "(columnIndex:" + event.columnIndex + ")");
    trace("sortIndex:", dg.sortIndex);
    trace("sortDescending:", dg.sortDescending);
    trace("----------");
}
itemEditBegin 이벤트  
이벤트 객체 유형: fl.events.DataGridEvent
DataGridEvent.type property = fl.events.DataGridEvent.ITEM_EDIT_BEGIN

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

editedItemPosition 속성이 설정되어 있고 항목을 편집할 수 있는 경우에 전달됩니다.

DataGridEvent.ITEM_EDIT_BEGIN 상수는 itemEditBegin 이벤트 객체의 type 속성 값을 정의합니다.

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
columnIndexDataGrid 객체의 columns 배열에 있는 머리글 열의 인덱스(0부터 시작)입니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
dataFieldnull
itemRenderer편집할 항목의 항목 렌더러입니다.
reasonnull
rowIndex데이터 공급자에 있는 항목의 인덱스(0부터 시작)입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

itemEditBeginning 이벤트  
이벤트 객체 유형: fl.events.DataGridEvent
DataGridEvent.type property = fl.events.DataGridEvent.ITEM_EDIT_BEGINNING

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

항목을 편집할 수 있는 상태가 될 때 전달됩니다. 예를 들어 항목을 클릭했던 마우스 버튼을 놓는 경우에 전달됩니다.

DataGridEvent.ITEM__EDIT_BEGINNING 상수는 itemEditBeginning 이벤트 객체의 type 속성 값을 정의합니다.

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
columnIndexDataGrid 객체의 columns 배열에 있는 머리글 열의 인덱스(0부터 시작)입니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
dataField항목의 열과 연관된 데이터의 필드 이름 또는 속성 이름입니다.
itemRenderer편집할 항목의 항목 렌더러입니다.
reasonnull
rowIndex데이터 공급자에 있는 항목의 인덱스(0부터 시작)입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

itemEditEnd 이벤트  
이벤트 객체 유형: fl.events.DataGridEvent
DataGridEvent.type property = fl.events.DataGridEvent.ITEM_EDIT_END

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

이유에 관계없이 항목 편집 세션이 끝날 때 전달됩니다.

DataGridEvent.ITEM_EDIT_END 상수는 itemEditEnd 이벤트 객체의 type 속성 값을 정의합니다.

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
columnIndexDataGrid 객체의 columns 배열에 있는 머리글 열의 인덱스(0부터 시작)입니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
dataField항목의 열과 연관된 데이터의 필드 이름 또는 속성 이름입니다.
itemRenderer편집할 항목의 항목 렌더러입니다.
reason이벤트의 이유를 정의하는 상수입니다. 값은 DataGridEventReason 클래스의 멤버여야 합니다.
rowIndex데이터 공급자에 있는 항목의 인덱스(0부터 시작)입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

itemFocusIn 이벤트  
이벤트 객체 유형: fl.events.DataGridEvent
DataGridEvent.type property = fl.events.DataGridEvent.ITEM_FOCUS_IN

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

항목이 포커스를 받은 경우에 전달됩니다.

DataGridEvent.ITEM_FOCUS_IN 상수는 itemFocusIn 이벤트 객체의 type 속성 값을 정의합니다.

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
columnIndexDataGrid 객체의 columns 배열에 있는 머리글 열의 인덱스(0부터 시작)입니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
dataFieldnull
itemRenderer편집할 항목의 항목 렌더러입니다.
reasonnull
rowIndex데이터 공급자에 있는 항목의 인덱스(0부터 시작)입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

itemFocusOut 이벤트  
이벤트 객체 유형: fl.events.DataGridEvent
DataGridEvent.type property = fl.events.DataGridEvent.ITEM_FOCUS_OUT

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

항목이 포커스를 잃은 경우에 전달됩니다.

DataGridEvent.ITEM_FOCUS_OUT 상수는 itemFocusOut 이벤트 객체의 type 속성 값을 정의합니다.

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

속성
bubblesfalse
cancelablefalse; 취소할 기본 비헤이비어가 없습니다.
columnIndexDataGrid 객체의 columns 배열에 있는 머리글 열의 인덱스(0부터 시작)입니다.
currentTarget이벤트 리스너를 통해 이벤트 객체를 처리하고 있는 객체입니다.
dataFieldnull
itemRenderer편집할 항목의 항목 렌더러입니다.
reasonnull
rowIndex데이터 공급자에 있는 항목의 인덱스(0부터 시작)입니다.
target이벤트를 전달한 객체입니다. 이벤트를 수신하는 객체와는 다를 수도 있습니다. 이벤트를 수신하는 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

예제 예제 사용 방법
DataGridExample.as

다음 예제에서는 동적으로 DataGrid 인스턴스를 만들고 해당 이벤트를 수신하는 방법을 보여 줍니다.

예제를 실행하려면 다음 단계를 수행합니다.

  1. DataGrid 구성 요소를 라이브러리에 추가합니다.
  2. 이 코드를 FLA 파일과 같은 디렉토리에 DataGridExample.as로 저장합니다.
  3. FLA 파일의 Document 클래스를 DataGridExample로 설정합니다.
package 
{
    import fl.controls.DataGrid;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    
    public class DataGridExample extends Sprite
    {
        var sampleItem1:Object = { Name:"John Alpha",     Number:"555-123-0101", Email:"jalpha@fictitious.com" };
        var sampleItem2:Object = { Name:"Mary Bravo",     Number:"555-372-3322", Email:"mbravo@fictitious.com" };
        var sampleItem3:Object = { Name:"Trevor Gamma", Number:"555-485-1212", Email:"tgamma@fictitious.com" };
        var sampleItem4:Object = { Name:"Susan Delta",     Number:"555-987-3434", Email:"sdelta@fictitious.com" };        
        
        var dg:DataGrid;
        var tf1:TextField;
        var tf2:TextField;
        var tf3:TextField;
        
        public function DataGridExample() {
            createDataGrid();
            createTextFields();
        }
        private function createDataGrid():void {
            dg = new DataGrid();
            dg.move(10, 10);
            dg.width = 500
            dg.rowCount = 4;
            dg.columns = ["Name", "Number", "Email"];
            dg.addItem(sampleItem1);
            dg.addItem(sampleItem2);
            dg.addItem(sampleItem3);
            dg.addItem(sampleItem4);
            
            dg.addEventListener(Event.CHANGE, gridItemSelected);
            dg.minColumnWidth = dg.width / 3;
            addChild(dg);
        }
        private function createTextFields():void {
            tf1 = new TextField();
            tf2 = new TextField();
            tf3 = new TextField();
            tf1.x = 10;
            tf2.x = 10;
            tf3.x = 10;
            tf1.autoSize = TextFieldAutoSize.LEFT;
            tf2.autoSize = TextFieldAutoSize.LEFT;
            tf3.autoSize = TextFieldAutoSize.LEFT;
            tf1.y = 150;
            tf2.y = 175;
            tf3.y = 200;
            
            addChild(tf1);
            addChild(tf2);
            addChild(tf3);            
        }
        private function gridItemSelected(e:Event):void {
            tf1.text = "Name: " + e.target.selectedItem.Name;
            tf2.text = "Number: " + e.target.selectedItem.Number;
            tf3.text = "Email: " + e.target.selectedItem.Email;            
        }
    }
}




 

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

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