Hola a tod@s;

Os cuento... Estoy creando una galería de imágenes desde un xml sencillito:
<gallery>
<image>
<title>Landscape</title>
<page>1</page>
<tw>85</tw>
<th>120</th>
</image>
<image>
...
Creo el ArrayCollection y lo paso por dataprovider a un s:List, con itemRenderer. Este contiene un s:image y s:Label.

Main.mxml

<s:List id="DataGridP" .... dataProvider="{Fotos}" itemRenderer="Thumbs">
<s:layout>
<s:HorizontalLayout .../>
</s:layout>
</s:List>
...

Thumbs.mxml (itemrenderer)
...
//Para saber si es par o impar el page ya que las fotos son apaisadas y divididas en 2 archivos
public function esPar(num:Number):Boolean{ return !(num%2); }
var numero:int=data.page;
var par:Boolean = esPar(numero);
if(par==1){
Pads.paddingLeft=5;
Pads.paddingRight=0;
}else{
Pads.paddingLeft=0;
Pads.paddingRight=5;
};
...
<s:layout>
<s:HorizontalLayout id="Pads" ... />
</s:layout>
<s:VGroup>
<s:Image width="{data.tw}" height="{data.th}" source="http://urlweb/{data.title}.jpg"/>
<s:Label text="{data.page}"/>
</s:VGroup>
...

Funcionamiento:

Es un simple list scroll (controlado por botones Next y Prev) con imágenes y su número, que al clicar carga un image central con el source del evento.

Problema:

Al clicar en los Botones Next y Prev del List y pasar de la imagen 24, el label de la imágen muestra un número aleatorio y cuando desciendo de la 24 a la 1 (vuelvo para atrás) el label me muestra un número de pág. diferente al que ya tenía cuando debería mostrar solo el {data.page}.

Evento botón clickNext(event):

public function clickNext(evt:Event):void{
var NP:Number=DataGridP.selectedItem.page;
if(NP!=Fotos.length){NP+=1;}
DataGridP.selectedIndex=(NP);
DataGridP.dispatchEvent(new IndexChangeEvent(IndexChangeEvent.CHANGE));
...
Carga de imagen central
....
CambioDataGrid(evt);
}
private function CambioDataGrid(evt:Event):void {
var DataGridtw:Number=DataGridP.width/(DataGridP.selectedItem.tw);
DataGridP.layout.horizontalScrollPosition=((DataGridP.selectedItem.tw)*numero)-(DataGridP.width/2);
}

¿Alguien sabe que pasa al archivo? ¿O a mi cabeza? :|

Muchas Gracias
Salu2