목록 기반 구성 요소를 사용한 작업

List, DataGrid 및 TileList 구성 요소는 모두 SelectableList 기본 클래스에서 상속되기 때문에 이들 구성 요소는 목록 기반 구성 요소로 간주됩니다. 텍스트 상자와 목록으로 구성되는 ComboBox도 마찬가지로 목록 기반 구성 요소입니다.

List는 행으로 이루어져 있습니다. DataGrid와 TileList는 여러 열로 나뉠 수 있는 행으로 구성됩니다. 행과 열이 교차하는 위치를 셀이라고 합니다. 여러 행이 단일 열로 구성된 List의 경우에는 각 행이 셀입니다. 셀은 다음과 같은 두 가지 측면에서 매우 중요합니다.

  • 셀에 들어 있는 데이터 값을 항목이라고 합니다. 항목 은 List에 정보 단위를 저장하는 데 사용되는 ActionScript 객체입니다. List를 배열로 간주하면 항목은 인덱싱된 각 배열 공간에 해당합니다. 일반적으로 List에서 항목은 표시되는 label 속성과 데이터를 저장하는 데 사용되는 data 속성을 갖는 객체입니다. 데이터 공급자 는 List의 항목에 대한 데이터 모델입니다. 데이터 공급자를 구성 요소의 dataProvider 속성에 지정하면 목록 기반 구성 요소를 간단히 채울 수 있습니다.

  • 셀에는 텍스트부터 이미지, 무비 클립 또는 만드는 모든 클래스에 이르기까지 다양한 종류의 데이터를 저장할 수 있습니다. 이러한 이유로 셀은 해당 내용에 적합한 방식으로 그리거나 렌더링해야 합니다. 따라서 목록 기반 구성 요소에는 셀을 렌더링하는 데 사용되는 셀 렌더러 가 있습니다. DataGrid의 경우 각 열은 DataGridColumn 객체이며, 내용에 맞게 각 열을 렌더링할 수 있도록 이 객체에도 cellRenderer 속성이 있습니다.

    모든 목록 기반 구성 요소에는 각 구성 요소의 셀을 로드하고 렌더링하기 위해 설정할 수 있는 cellRenderer dataProvider 속성이 있습니다. 이러한 속성 및 목록 기반 구성 요소를 사용한 작업에 대한 자세한 내용은 DataProvider를 사용한 작업 CellRenderer를 사용한 작업 을 참조하십시오.