Comunidad de diseño web y desarrollo en internet online

Creando album de fotos

Citar            
MensajeEscrito el 24 Abr 2005 11:01 am
Estoy intentando crear el script para un album de fotos, por ahora tengo esto:

Código :

stop();
gran_mc.visible = false
Imagen = function (nombre, link, descipcion, gran) {
   this.nombre = nombre;
   this.link = link;
   this.descripcion = descripcion;
   this.gran = gran;
};
NewCell = function (numero, detalles) {
   // Create a new cell
   originalClip = _root.celda_mc;
   newClip = originalClip.duplicateMovieClip("celda"+numero, numero);
   // Set cell position and text fields
   this.numero = numero;
   if (numero<4) {
      newClip._x = numero*125;
   } else if (numero>=4 && numero<8) {
      newClip._x = (numero-4)*125;
      newClip._y = 100;
   } else if (numero>=8) {
      newClip._x = (numero-8)*125;
      newClip._y = 200;
   }
   contenido = newClip.lugar_mc;
   contenido.loadMovie(detalles.link);
   newClip.onRelease = function() {
      gran_mc.visible = true
      gran_mc.loadMovie(detalles.gran);
      titul_txt.text = detalles.nombre;
      descripcion_txt.text = detalles.descipcion;
   };
};
foto = new Array();
foto[0] = new Imagen("Aigua", "water.jpg", "descripcio", "watergran.jpg");
for (i=0; i<foto.length; i++) {
   NewCell(i, foto[i]);
}



Mis preguntas son:
¿Por que cuando sale la foto grande (gran_mc) aparece detras de las otras?He provado a crear una nueva capa por encima de donde esta celda_mc y poner allí gran_mc y sigue saliendo detrás.

¿Porque no me deja poner el array donde van las fotos en un archivo de .as aparte? Esto estaria muy bien para poder actualizar las fotos.
zzz:

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Abr 2005 02:41 pm
Eso es porque la estas poniendo en un nivel de profundidad inferior.

Prueba cargando "gran_mc" desde la biblioteca, no poniendolo en el escenario de inicio.

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 25 Abr 2005 01:59 pm
He descubiero que tambien se puede hacer con un bucle que oculte todo lo anterior, Al final ha quedado asi:

Código :

stop();
gran_mc._visible = false;
volver_btn._visible = false;
Imagen = function (nombre, link, gran) {
   this.nombre = nombre;
   this.link = link;
   this.gran = gran;
};
NewCell = function (numero, detalles) {
   // Create a new cell
   originalClip = _root.celda_mc;
   newClip = originalClip.duplicateMovieClip("celda"+numero, numero);
   // Set cell position and text fields
   this.numero = numero;
   if (numero<4) {
      newClip._x = numero*125;
   } else if (numero>=4 && numero<8) {
      newClip._x = (numero-4)*125;
      newClip._y = 100;
   } else if (numero>=8) {
      newClip._x = (numero-8)*125;
      newClip._y = 200;
   }
   contenido = newClip.lugar_mc;
   contenido.loadMovie(detalles.link);
   newClip.onRelease = function() {
      gran_mc.loadMovie(detalles.gran);
      titul_txt.text = detalles.nombre;
      for (j=0; j<foto.length; j++) {
         _root["celda"+j]._visible = false;
         volver_btn._visible = true;
         volver_btn.onRelease = function() {
            titul_txt.text = "";
            for (j=0; j<foto.length; j++) {
               _root["celda"+j]._visible = true;
               gran_mc._visible = false;
            }
         };
      }
   };
};
//Les fotos han de ser de 120 de llargaria per 96 d'altura y la gran de 500 per 400
//Array per a fotos (Titul de la foto, lloc on esta,descripcio, lloc on esta la gran)
foto = new Array();
foto[0] = new Imagen("1", "1.jpg", "1gran.jpg");
foto[1] = new Imagen("2", "2.jpg", "2gran.jpg");
foto[2] = new Imagen("3", "3.jpg", "3gran.jpg");
foto[3] = new Imagen("4", "4.jpg", "4gran.jpg");
for (i=0; i<foto.length; i++) {
   NewCell(i, foto[i]);
}

El problema ahora es que intento abrir el swf des de otro y no se abren las fotos, por qué puede ser???
Si quieren les envio el archivo, por si quiren ponerlo en ejemplos. No es tan bueno como el album de fotos de freddy pero lo bueno que tiene es que lo he hecho yo y me siento orgulloso de él.

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Abr 2005 05:59 pm
Busca swapDepths() en la ayuda de Macromedia...

Trasteando un poco con eso deberías poder solucionar el problema de que aparezcan unas delante de otras...

Salu2

Por Cyril

45 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Abr 2005 03:45 pm
Al final lo he dejado con este codigo:
[/code]stop();
gran_mc._visible = false;
volver_btn._visible = false;
Imagen = function (link, gran) {
this.link = link;
this.gran = gran;
};
NewCell = function (numero, detalles) {
// Create a new cell
originalClip = _root.celda_mc;
newClip = originalClip.duplicateMovieClip("celda"+numero, numero);
// Set cell position and text fields
this.numero = numero;
if (numero<4) {
newClip._x = numero*125;
} else if (numero>=4 && numero<8) {
newClip._x = (numero-4)*125;
newClip._y = 100;
} else if (numero>=8) {
newClip._x = (numero-8)*125;
newClip._y = 200;
}
contenido = newClip.lugar_mc;
contenido.loadMovie(detalles.link);
newClip.onRelease = function() {
gran_mc.loadMovie(detalles.gran);
for (j=0; j<foto.length; j++) {
_root["celda"+j]._visible = false;
volver_btn._visible = true;
}
volver_btn.onRelease = function() {
for (j=0; j<foto.length; j++) {
_root["celda"+j]._visible = true;
gran_mc._visible = false;
}
};
};
};
//Les fotos han de ser de 120 de llargaria per 96 d'altura y la gran de 500 per 400
//Array per a fotos (Titul de la foto, lloc on esta,descripcio, lloc on esta la gran)
foto = new Array();
foto[0] = new Imagen("1.jpg", "1gran.jpg");
foto[1] = new Imagen("2.jpg", "2gran.jpg");
foto[2] = new Imagen("3.jpg", "3gran.jpg");
foto[3] = new Imagen("4.jpg", "4gran.jpg");
for (i=0; i<foto.length; i++) {
NewCell(i, foto[i]);
}
[code]


Pero no consigo que se carguen las imagenes si lo llamo desde otro swf. Uso esto para llamarlo
[code]
b_btn.onRelease = function(){
album_mc.loadMovie("galeriaweb.swf");
}
[code]

Se abre al pulsar un boton donde pone imagenes, el swf se abre pero no salen las imagenes.

Y si alguien sabe porque no puedo poner el array con los datos de las imàgenes en un archivo.as aparte que me lo diga. pliss :wink: [/code]

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Abr 2005 03:47 pm
Al final lo he dejado con este codigo:

Código :

stop();
gran_mc._visible = false;
volver_btn._visible = false;
Imagen = function (link, gran) {
this.link = link;
this.gran = gran;
};
NewCell = function (numero, detalles) {
// Create a new cell
originalClip = _root.celda_mc;
newClip = originalClip.duplicateMovieClip("celda"+numero, numero);
// Set cell position and text fields
this.numero = numero;
if (numero<4) {
newClip._x = numero*125;
} else if (numero>=4 && numero<Cool {
newClip._x = (numero-4)*125;
newClip._y = 100;
} else if (numero>=Cool {
newClip._x = (numero-Cool*125;
newClip._y = 200;
}
contenido = newClip.lugar_mc;
contenido.loadMovie(detalles.link);
newClip.onRelease = function() {
gran_mc.loadMovie(detalles.gran);
for (j=0; j<foto.length; j++) {
_root["celda"+j]._visible = false;
volver_btn._visible = true;
}
volver_btn.onRelease = function() {
for (j=0; j<foto.length; j++) {
_root["celda"+j]._visible = true;
gran_mc._visible = false;
}
};
};
};
//Les fotos han de ser de 120 de llargaria per 96 d'altura y la gran de 500 per 400
//Array per a fotos (Titul de la foto, lloc on esta,descripcio, lloc on esta la gran)
foto = new Array();
foto[0] = new Imagen("1.jpg", "1gran.jpg");
foto[1] = new Imagen("2.jpg", "2gran.jpg");
foto[2] = new Imagen("3.jpg", "3gran.jpg");
foto[3] = new Imagen("4.jpg", "4gran.jpg");
for (i=0; i<foto.length; i++) {
NewCell(i, foto[i]);
}



Pero no consigo que se carguen las imagenes si lo llamo desde otro swf. Uso esto para llamarlo

Código :

b_btn.onRelease = function(){
album_mc.loadMovie("galeriaweb.swf");
}


Se abre al pulsar un boton donde pone imagenes, el swf se abre pero no salen las imagenes.

Y si alguien sabe porque no puedo poner el array con los datos de las imàgenes en un archivo.as aparte que me lo diga. pliss Guiño

Por Cagarnera

Claber

158 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Abr 2005 03:49 pm
Lo siento por postear el mismo mensage dos veces, donde pone Cool, en el script son numeros. Es que me he hecho un lio escribiendolo

Por Cagarnera

Claber

158 de clabLevel



 

firefox

 

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