I have a rather strange error occuring, which to me seems like a bug
with the TileList...

I have a small application with a TileList and a Button.
The Tilelist has an XMLListCollection as a dataprovider.

On Initialization I add 100 entries to the collection. They all come
up nicely in the TileList. I then scroll to the bottom of the tillist
and click the button.

The button calls removeItemAt on 5 items in a part of the collection
that is not visible.

When I then scroll up, the items I deleted are gone from the TileList
as they should, but so are some of the first items in the collection. 

If I print the contents of the collection, the first items are still
there, but they aren't shown in the TileList...

If I run the excact same code, but keep the items to be removed
visible when I click the button, it all works fine.

<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;   
[Bindable]
private var dp:XMLListCollection = new XMLListCollection();                     

private function onInit():void{
  for (var i:int = 0 ; i < 100 ; i++)
    dp.addItem(<p p={i}/>);                                     
}

private function ondelete(event:Event):void{
  for (var i:int = 0 ; i < 5 ; i++)
    dp.removeItemAt(20);                                        
}

]]>
</mx:Script>
<mx:TileList id="tile" dataProvider="{dp}" width="200" height="300"
rowHeight="20" labelField="@p" columnWidth="40"/>
<mx:Button label="Delete" click="ondelete(event)"/>

Reply via email to