Comunidad de diseño web y desarrollo en internet online

no puedo invocar la funcion onRelease

Citar            
MensajeEscrito el 20 Ago 2006 01:18 am
Estoy haciendo una galeria y tengo en un MC llamado "menu" (que contiene otro MC llamado caja) lo siguiente;

Código :

onClipEvent (load) {
   espacio = 0;
   total = this._parent.total;
   for (i=0; i<total; i++) {
      p = i+1;
      duplicateMovieClip("caja", "caja"+i, p);
      this["caja"+i]._x = (espacio+this["caja"+i]._width)*i;
      this["caja"+i]._alpha = 100;
      loadMovie("mini/mini ("+p+").jpg", this["caja"+i]);
      this["caja"+i].onRelease = function() {
         trace("Me dieron click");
      };
   }
}


No se porque no se sale la accion Trace, ahi donde esta la accion trace habia puesto mi codigo para abrir la imagen, (Todo carga a la perfeccion no es de las direcciones ni nada de eso) de antemano muchas gracias como siempre. Saludos :cool:

Por nikelout

40 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Ago 2006 05:04 am
No uses, el on(load). (la razón es por que Dano lo dice :lol: )

En el primer frame de ese MC(menu), agrega este código:

Código :

function onLoad(){
   espacio = 0;
   total = this._parent.total;
   for (i=0; i<total; i++) {
      p = i+1;
      duplicateMovieClip("caja", "caja"+i, p);
      this["caja"+i]._x = (espacio+this["caja"+i]._width)*i;
      this["caja"+i]._alpha = 100;
      var imgHolder = this["caja"+i].createEmptyMovieClip("imgHolder",1);
      imgHolder.loadMovie("mini/mini ("+p+").jpg");
      this["caja"+i].onRelease = function() {
         trace("Me dieron click");
      };
   }
}
onLoad();


Saludos


pd. no tengo flash abierto, espero no haber cometido un error de sintaxis :P

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 20 Ago 2006 02:51 pm
Ok Gracias me sirve de maravilla y la sintaxis la pusiste bien muchas Gracias Dano.

Pero ahora le puse en el trace la variable "p" para luego hacer que cada una cargue una imagen diferente y quedo asi

Código :

function onLoad() {
   espacio = 0;
   total = this._parent.total;
   for (i=0; i<total; i++) {
      p = i+1;
      duplicateMovieClip("caja", "caja"+i, p);
      this["caja"+i]._x = (espacio+this["caja"+i]._width)*i;
      this["caja"+i]._alpha = 100;
      var imgHolder = this["caja"+i].createEmptyMovieClip("imgHolder", 1);
      imgHolder.loadMovie("mini/mini ("+p+").jpg");
      this["caja"+i].onRelease = function() {
         trace("Me dieron click y abrire la foto "+p);
      };
   }
}
onLoad();


El el panel de salida simpre sale esto

Código :

Me dieron click y abrire la foto 39
Me dieron click y abrire la foto 39
Me dieron click y abrire la foto 39


Como puedo solucionar esto?
Para qu me salga algo asi

Código :

Me dieron click y abrire la foto 1
Me dieron click y abrire la foto 2
Me dieron click y abrire la foto 3
Me dieron click y abrire la foto n


De antemano muchas Gracias

Por nikelout

40 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Ago 2006 03:34 pm

Código :

function onLoad() {
   espacio = 0;
   total = this._parent.total;
   for (i=0; i<total; i++) {
      //p = i+1; <-- Comentada
      duplicateMovieClip("caja", "caja"+i, p);
      this["caja"+i]._x = (espacio+this["caja"+i]._width)*i;
      this["caja"+i]._alpha = 100;
      this["caja"+i].p =  p+1; // <---Agregada

      var imgHolder = this["caja"+i].createEmptyMovieClip("imgHolder", 1);
      imgHolder.loadMovie("mini/mini ("+p+").jpg");
      this["caja"+i].onRelease = function() {
         trace("Me dieron click y abrire la foto "+this.p); //<-- Modificada
      };
   }
}
onLoad();

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 20 Ago 2006 05:06 pm
Lamento decirlo pero heca modificacion me lanza un "undefined" Gracias yo sigo probando haber que pasa

Por nikelout

40 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Ago 2006 05:17 pm

Código :

function onLoad() {
   espacio = 0;
   total = this._parent.total;
   for (i=0; i<total; i++) {
      p = i+1;
      duplicateMovieClip("caja", "caja"+i, p);
      this["caja"+i]._x = (espacio+this["caja"+i]._width)*i;
      this["caja"+i]._alpha = 100;
      var imgHolder = this["caja"+i].createEmptyMovieClip("imgHolder", 1);
      imgHolder.loadMovie("mini/mini ("+p+").jpg");
      this["caja"+i].p = p;
      this["caja"+i].onRelease = function() {
         trace("Me dieron click y abrire la foto "+this.p);
      };
   }
}
onLoad();

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 20 Ago 2006 08:07 pm
De nuevo Gracias ahora si ya tengo mi visor de miniaturas listo.

Saludos y Gracias

Por nikelout

40 de clabLevel



Genero:Masculino  

firefox

 

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