본문 바로가기

TileList

TileList itemrenderer 생성시 바인딩된 데이터를 제대로 인식을 못할때 타일리스트의 아이템렌더러가 예를 들어 체크박스일시 스크롤에 따라 아이템렌더러가 생성되고 라벨이나 데이터를 제대로 인식하지 못할시 라벨에 setData라는 특정 함수를 통해 private function setData(text:Object):String{ if(data.@selected == true){ checkBox.selected = true; }else{ checkBox.selected = false; } return data.@name; } 바인딩된 data.@name 라벨에 이름을 리턴받음으로 해서 정상적으로 이름을 가져올 수 있도록 한다. 체크박스의 체크여부도 체인지가 일어날시 data.@selected = checkBox.selected; 바인딩된 데이터는 xml이므로 @selected라는 .. 더보기
TileList 디스플레이 되지않은 혹은 생성되지 않은 itemrenderer 의 접근 아이템렌더러 변수에 값을 저장 후 아이템렌더러가 생성됐을때 변수의 값을 참조. 아이템렌더러가 있는지 체크 후 값을 저장. if(itemrenderer){ itemrenderer.selectedChange(selectedBool); } 위 방법 보다는 바인딩된 데이터 data 가 xml일 경우 노드에 속성을 추가해서 아이템렌더러가 생성된 다음 data에 추가된 속성을 참조하는것이 정상적으로 동작할 수 있게 한다. memberListXML.members[j].member[i].@selected = selectedBool; 인수로 받은 selectedBool을 바인딩될 xml데이터에 @selected 속성에 대입 (자동으로 속성추가됨)하고 setData가 일어날시 속성에 @selected를 참조해서 아이템렌더.. 더보기