패키지 | fl.controls.listClasses |
클래스 | public class TileListData |
상속 | TileListData ListData Object |
언어 버전: | ActionScript 3.0 |
제품 버전: | Flash CS3 |
런타임 버전: | Flash Player 9.0.28.0, AIR 1.0 |
셀 렌더러가 무효화될 때마다 셀 렌더러에 대해 새 TileListData 구성 요소가 만들어집니다.
관련 API 요소
공용 속성
속성 | 정의 주체 | ||
---|---|---|---|
column : uint [읽기 전용]
데이터 항목이 표시되는 열입니다. | ListData | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
icon : Object [읽기 전용]
List 클래스 메서드에서 계산된, List 구성 요소의 항목에 대한 아이콘을 나타내는 클래스입니다. | ListData | ||
index : uint [읽기 전용]
데이터 공급자에 있는 항목의 인덱스입니다. | ListData | ||
label : String [읽기 전용]
셀에 표시할 레이블입니다. | ListData | ||
owner : UIComponent [읽기 전용]
이 항목을 소유한 List 객체에 대한 참조입니다. | ListData | ||
row : uint [읽기 전용]
데이터 항목이 표시되는 행입니다. | ListData | ||
source : Object [읽기 전용]
로드할 SWF 또는 이미지 파일의 위치를 나타내는 절대 또는 상대 URL, 라이브러리에 있는 동영상 클립의 클래스 이름 또는 표시 객체에 대한 참조를 가져오거나 설정합니다. | TileListData |
공용 메서드
메서드 | 정의 주체 | ||
---|---|---|---|
TileListData(label:String, icon:Object, source:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
매개 변수가 지정한 대로 TileListData 클래스의 새 인스턴스를 만듭니다. | TileListData | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
속성 세부 정보
source | 속성 |
source:Object
[읽기 전용] 언어 버전: | ActionScript 3.0 |
제품 버전: | Flash CS3 |
런타임 버전: | Flash Player 9.0.28.0, AIR 1.0 |
로드할 SWF 또는 이미지 파일의 위치를 나타내는 절대 또는 상대 URL, 라이브러리에 있는 동영상 클립의 클래스 이름 또는 표시 객체에 대한 참조를 가져오거나 설정합니다. TileListData는 소스를 로드하지 않고, 소스 값만 ImageCell로 전달합니다.
올바른 이미지 파일 형식으로는 GIF, PNG, JPEG 등이 있습니다.
기본값: null.
구현
public function get source():Object
생성자 세부 정보
TileListData | () | 생성자 |
public function TileListData(label:String, icon:Object, source:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
언어 버전: | ActionScript 3.0 |
제품 버전: | Flash CS3 |
런타임 버전: | Flash Player 9.0.28.0, AIR 1.0 |
매개 변수가 지정한 대로 TileListData 클래스의 새 인스턴스를 만듭니다. TileListData 클래스는 ListData 클래스의 속성을 상속하고, 경로에 대한 소스 매개 변수를 셀과 연결된 이미지에 추가합니다.
매개 변수label:String — 이 셀에 표시할 레이블입니다.
| |
icon:Object — 이 셀에 표시할 아이콘입니다.
| |
source:Object — 셀에 표시할 내용과 연결된 경로 또는 클래스입니다.
| |
owner:UIComponent — 이 셀을 소유하는 구성 요소입니다.
| |
index:uint — 데이터 공급자에 있는 항목의 인덱스입니다.
| |
row:uint — 이 항목이 표시되는 행입니다. List 또는 DataGrid에서 인덱스에 해당합니다. TileList에서는 인덱스와 다를 수 있습니다.
| |
col:uint (default = 0 ) — 이 항목이 표시되는 열입니다. List에서는 항상 0과 같습니다.
|
관련 API 요소
예제 예제 사용 방법
TileListDataExample.as
이 예제는 타일 목록에 있는 이미지 셀의 TileListData 객체에 액세스하는 방법을 보여 줍니다.
예제를 실행하려면 다음 단계를 수행합니다.
- TileList 구성 요소를 라이브러리에 추가합니다.
- 이 코드를 FLA 파일과 같은 디렉토리에 TileListDataExample.as로 저장합니다.
- FLA 파일의 Document 클래스를 TileListDataExample로 설정합니다.
package { import fl.controls.TileList; import fl.controls.listClasses.ImageCell; import fl.controls.listClasses.TileListData; import fl.data.DataProvider; import fl.events.ListEvent; import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; import flash.text.TextFieldAutoSize; public class TileListDataExample extends Sprite { var sourceClasses:Array = [ RedBox, GreenBox, BlueBox ]; var myTileList:TileList; var tf:TextField; public function TileListDataExample() { createList(); tf = new TextField(); tf.x = 10; tf.y = 10; tf.autoSize = TextFieldAutoSize.LEFT; addChild(tf); } private function createList():void { myTileList = new TileList(); myTileList.move(10,40); myTileList.addEventListener(ListEvent.ITEM_CLICK,itemSelected); var dp:DataProvider = new DataProvider(); var i:uint; for(i=0; i<42; i++) { dp.addItem( { label:"Item " + i, source:getRandomImageCellSource() } ); } myTileList.dataProvider = dp; myTileList.rowCount = 3; myTileList.columnCount = 7; addChild(myTileList); } private function itemSelected(e:ListEvent):void { var renderer:ImageCell = myTileList.itemToCellRenderer(e.item) as ImageCell; var listData:TileListData = renderer.listData as TileListData; tf.text = "You have clicked an item that uses " + listData.source + " for a source."; } private function getRandomImageCellSource():Class { return sourceClasses[Math.floor(Math.random()*sourceClasses.length)]; } } } import flash.display.Sprite; class RedBox extends Sprite { public function RedBox() { graphics.beginFill(0x990000); graphics.drawRect(0,0,100,100); } } class GreenBox extends Sprite { public function GreenBox() { graphics.beginFill(0x009900); graphics.drawRect(0,0,100,100); } } class BlueBox extends Sprite { public function BlueBox() { graphics.beginFill(0x000099); graphics.drawRect(0,0,100,100); } }
Tue Jun 12 2018, 03:17 PM Z