Comunidad de diseño web y desarrollo en internet online

Botón para presentación de imágenes

Citar            
MensajeEscrito el 25 Dic 2010 02:19 am
Hola a todos,
Tengo un DataGrid que me muestra los datos obtenidos a partir de una BD de Access, uno de los datos es la ruta a unas imágenes en jpg. Pinchando en cada registro del DataGrid, me muestra cada imagen en un UiLoader.
Ahora estoy intentando crear un botón, que me permita navegar por cada uno de los registros. He conseguido que recorra entre cada uno de los registros pero siempre me muestra la misma imagen.

El código es:

Código ActionScript :

var currentImageID:Number = 0;
var myDP:DataProvider = new DataProvider();
var newItemsArray:Array = new Array();
var datos:Object;


private function loadData() {
   //Mostrar los datos de la tabla o consulta en el DataGrid
   var sqlString:String = "SELECT idReg,titulo,artistaPalabra,ruta FROM tbRegistros order by idReg asc";
   // Ejecutamos la consulta sql
   mdm.Database.MSAccess.select(sqlString);

   //Obtenemos los datos de la consulta
   var dataSet = mdm.Database.MSAccess.getData();

   for (var i = 0; i<dataSet.length; i++) {
      datos = {};
      datos.Id = parseInt(dataSet[i][0]);
      datos.Nombre = dataSet[i][1];
      datos.Apellidos = dataSet[i][2];
      datos.Ruta = dataSet[i][3];
            
      imageHolder.imageLoader.source = datos.Ruta;

      myDP.addItem(datos);
   }
}

private function fl_nextButtonClick(evt:MouseEvent):void {      
   siguiente();      
}

private function siguiente():void {
   currentImageID++;
   if(currentImageID >= myDP.length) {
      currentImageID = 0;
   }
   loadData();
}

Muchas gracias y Feliz año.

Por jalape

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Dic 2010 01:12 am
Comienza trazando la ruta para verificar que sea siempre distinta:

trace("Ruta "+dataSet[i][3])

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Dic 2010 06:45 pm
Hola Jorge, gracias por contestar.
He verificado que la ruta sea distinta cada vez que oprimo el botón, el problema es que siempre muestra la misma imagen. ¿Alguna idea para solucionarlo?

Por jalape

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Dic 2010 07:04 pm
Usa un Loader.load, el componente image tiende a basarse en el cache y no refresca

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Dic 2010 08:28 pm
Le he añadido un loader.load a la función, pero me da un error en esa línea: ERROR 1136: número de argumentos incorrecto. Se esperaba 1.


private function loadData() {

var loader:Loader = new Loader();


//Mostrar los datos de la tabla o consulta en el DataGrid
var sqlString:String = "SELECT idReg,titulo,artistaPalabra,ruta FROM tbRegistros order by idReg asc";
// Ejecutamos la consulta sql
mdm.Database.MSAccess.select(sqlString);

//Obtenemos los datos de la consulta
var dataSet = mdm.Database.MSAccess.getData();

for (var i = 0; i<dataSet.length; i++) {
datos = {};
datos.Id = parseInt(dataSet[i][0]);
datos.Nombre = dataSet[i][1];
datos.Apellidos = dataSet[i][2];
datos.Ruta = dataSet[i][3];

imageHolder.imageLoader.source = datos.Ruta;

myDP.addItem(datos);
}
loader.load();
addChild(loader);

}

Por jalape

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Dic 2010 07:07 pm
No, ni la ayuda miraste.
¿Que es imageHolder y que es imageLoader ?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.