= 0) { dataProvider = dataProviders[groupIndex]; } else { canvas = new Canvas(); canvas.label = groupName; canvas.autoLayout = true; canvas.percentHeight = canvas.percentWidth = 100; canvas.horizontalScrollPolicy = ScrollPolicy.OFF; accordion.addChild(canvas); tileList = new TileList(); tileList.percentHeight = tileList.percentWidth = 100; tileList.focusEnabled = false; dataProvider = new ArrayCollection(); dataProviders.push(dataProvider); tileList.dataProvider = dataProvider; tileList.itemRenderer = new ClassFactory(ImageItemRenderer); tileList.addEventListener(ListEvent.ITEM_CLICK, changeSelected); _group.push(tileList); _groupName.push(groupName); canvas.addChild(tileList); } var sprite:Sprite = new Sprite(); sprite.addChild(image); dataProvider.addItem({ "label": label, "image": sprite, "obj": obj }); } public function deleteAllProps():void { var tileList:TileList; for (var i:int = 0; i < _group.length; i++) { tileList = _group[i] as TileList; tileList.removeEventListener(ListEvent.ITEM_CLICK, changeSelected); } while (accordion.numChildren > 0) { accordion.removeChildAt(0); } dataProviders = []; _group = []; _groupName = []; } private function changeSelected(event:ListEvent):void { dispatchEvent(new PropListEvent(0, event.itemRenderer.data.obj)); selectedItem = event.itemRenderer.data.obj; } ]]>