Comunidad de diseño web y desarrollo en internet online

Código antiguo no funciona en player 8

Citar            
MensajeEscrito el 09 Jul 2007 09:16 am
Hola a todos, tengo un código de una función que cargaba unas imágenes en miniatura leyendo de una base de datos. Me ha funcionado siempre bien con FlashMx pero con el Flash8 ya no me funciona, y sin tocar nada de código, si exporto la peli a Flash 6 funciona correctamente. A ver si detectais que puede ser lo que falle.

Código :

function loadScrollableContent(inicio, fin) {
   var ySpace = 125;
   var xSpace = 175;
   var rowNum = 0;
   var columns = 2;
   var colNum = 0;
   for (x=inicio; x<=fin; x++) {
      layer++;
      scrollContent.attachMovie("Clip", "Clip", layer);
      scrollContent.Clip.duplicateMovieClip("Clip"+x,layer);
      if (colNum>columns) {
         colNum = 0;
         rowNum++;
      }
      scrollContent["Clip"+x].modelo = c["modelo"+x];
      mini = c["mini"+x];
      mini = "imagenes/"+mini;
      loadMovie(mini, scrollContent["Clip"+x].imagen);
      scrollContent["Clip"+x]._x = (colNum*xSpace);
      scrollContent["Clip"+x]._y = (rowNum*ySpace);
      colNum++;
   }
}


Lo curioso es que solo se visualiza la última imagen, cuando realmente es una matriz de 3 x 3 imágenes.

Ya sé que me tengo que actualizar ya a las nuevas funciones y clases de Flash.... ;-)

Muchas gracias,

Por bookmark2

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Jul 2007 03:13 pm
¿La variable "layer" donde la inicializas?,
coloca la ruta completa desde donde se inicializa, por ejemplo _root.layer, o manejala como una variable global: _global.layer

al attachMovie y el duplicateMovieClip, estan creando instancias de un simbolo en la misma profundidad, y solo puede haber una instancia en cada profundidad, esto hace que se eliminen las instancias previas en la misma profundidad.

Creo que el problema es que te falta inicializar la variable "layer", que es la profundidad donde se colocan las imágenes.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 10 Jul 2007 06:32 pm
Muchas gracias gabynufe, muy bien explicado, y así es este era el problema, no inicializaba nunca la variable layer.

Que curioso que el mismo código pero exportado a Flash Player 6 funcione perfectamente.

Muchas gracias de nuevo.

;-)

Por bookmark2

1 de clabLevel



 

firefox

 

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