Comunidad de diseño web y desarrollo en internet online

duplicando clips

Citar            
MensajeEscrito el 26 Abr 2006 06:36 pm
Hola amigos:

Ante todo, soy novato en esto. Yo programo en php y me han metido en un lio con el action, pero bueno ese es otro tema.

Estoy duplicando una pelicula para que cargue fotos de una base de datos en cada una de ella. Al clip le pongo un evento onClipEvent (mouseDown) pero eh aqui la pregunta. Como se en cual de los clips estoy pulsando para ampliar esa foto en concreto?

Imagino que no sera dificil, pero yo llevo toda la tarde con ello y nada.

salu2

Por eduu

40 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 27 Abr 2006 04:39 am
si duplicas el movieclip con el codigo en el, todos los clips tendran dicho comportamiento.

PD: modifica tu avatar, segun las reglas creo que es 100*100.

:)

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Abr 2006 07:56 am
perdona, pero no te he entendido...

Por eduu

40 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 27 Abr 2006 03:58 pm
si quieres posteas una parte de tu codigo, para ver que te hace falta.

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Abr 2006 05:36 pm
posx=0;
posy=50;

for (i=1; i < 4; i++) {
mc = "contenedor"+i;
mc2= "foto"+i;
mc = this.createEmptyMovieClip("contenedor"+i, 1);
mc._x = posx + i * 90;
mc2 = mc.createEmptyMovieClip("foto"+i, 1);

mc2.loadMovie("img" + i +".jpg");
mc.onRelease = function() {
trace("Funciona");
};
}

la verdad es que lo que tengo dudas es de si tengo que duplicar el nombre de mc/mc2, contenedor/foto o ambos.

gracias por tu atención

Por eduu

40 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 28 Abr 2006 07:13 pm
pues tienes varios errores, fijate que la variable mc y mc2 estan cambiando en el mismo ciclo.

con lo cual, mc = "contenedor"+i; mc2= "foto"+i; es codigo sobrante.

luego cuando creas los clips vacios tienes un problema en la profundidad (createEmptyMovieClip("contenedor"+i, 1);), usas siempre la misma, con lo cual el ultimo que creas siempre va a reemplazar al anterior.

es mejor que crees un clip vacio como contenedor, y uses loadMovie o loadMovieNum.

de los cuales puedes ver la referencia en la ayuda de flash.

:) espero me entiendas.

PD: reduce el tamaño de tu avatar.

Por J

148 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Abr 2006 10:04 am
Ante todo gracias por tu paciencia.

Me funciona a medias:

posx=0;
posy=50;

for (i=1; i < 4; i++) {
mc = this.createEmptyMovieClip("contenedor"+i, i);
mc._x = posx + i * 90;
mc2 = mc.createEmptyMovieClip("foto"+i, i);

mc2.loadMovie("img" + i +".jpg");
trace(i);
var nfoto= "foto"+i;
mc.onRelease = function() {
_root.foto.text= nfoto;
};
}

El problema lo tengo ahora al identificar cada evento/foto. Porque lo que quiero es que cuando pulses la foto 1, llamar a un tooltip con el nombre de la foto2, con la foto 2 el tooltipo de la 2, etc, etc....

El problema es que yo el codigo lo hago como si fuera php y claro, lo de la linea de tiemo y la profundidad no lo controlo, la verdad....

Por eduu

40 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Abr 2006 01:28 pm
pon

Código :

mc.nombreFoto="foto"+i;

//y

mc.onRelease = function() {
_root.foto.text= this.nombreFoto
};

Saludos.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 29 Abr 2006 01:58 pm
me dice undefined

salu2

Por eduu

40 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Abr 2006 02:23 pm
A mi no. Mira este código, donde _root.foto es un campo de texto dinémico en la escena principal y "foto" (deberias cambiarle de nomre) es también el nombre de vinculacion de un clip de la bilbioteca(para que yo no tenga que estar cargando fotos).

Código :

for (i=1; i<4; i++) {
   mc = this.createEmptyMovieClip("contenedor"+i, i);
   mc._x = 10+i*90;
   mc2 = mc.attachMovie("foto", "foto", 1);
   //mc2.loadMovie("img"+i+".jpg");
   trace(i);
   mc.nombreFoto = "foto"+i;
   mc.onRelease = function() {
      _root.foto.text = this.nombreFoto;
   };
}

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 01 May 2006 10:40 am
pero el problema es que esto es solo el bucle. La finalidad es cargar datos de un fichero php, con lo cual foto, será una variable pasada desde loadVars:

es aun a medias pero seria una cosa asi

posx=40;
posy=0;
System.useCodepage = true;
loadVarsText = new LoadVars();
loadVarsText.load("cargadatosfotos.php");
loadVarsText.onLoad = function(success) {
_root.idfoto.htmlText = this["n"];
for (i=1; i < this["n"]; i++) {
mc = this.createEmptyMovieClip("contenedor"+i, i+1);
mc._x = posx * (i-1) + i;
mc._y = posy;
trace(mc._x);
mc2 = mc.createEmptyMovieClip("foto"+i, i+1);

mc2.loadMovie("fotos/00" + i +".jpg");
trace(i);
mc.nombreFoto="foto"+i;
mc.onRelease = function() {
_root.foto.text= this.nombreFoto
};
mc.onRollOver = function () {
mc._alpha = 50;

}
mc.onRollOut = function () {
mc._alpha = 100;

}


}
}

Por eduu

40 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 May 2006 03:41 pm
Funciona!!!

gracias maño!!! y a ti tambien J

for (i=1; i < 12; i++) {
mc = this.createEmptyMovieClip("contenedor"+i, i+1);
mc._x = posx * (i-1) + i;
mc._y = posy;
trace(mc._x);
mc2 = mc.createEmptyMovieClip("foto"+i, i+1);

mc2.loadMovie("fotos/00" + i +".jpg");
mc.nombreFoto="foto"+i;
trace(mc.nombreFoto);
mc.onRelease = function() {
_root.idfoto.text= this.nombreFoto;
};
mc.onRollOver = function () {
this._alpha = 50;
}
mc.onRollOut = function () {
this._alpha = 100;
}
}

Si no abuso demasiado, porque cuando le pongo estas 5 lineas me deja de mostrar? la ruta del .txt es correcta. y _root.idfoto.htmlText = this["n"]; me da correcto el numero de fotos.

System.useCodepage = true;
loadVarsText = new LoadVars();
loadVarsText.load("cargadatosfotos.txt");
//loadVarsText.onLoad = function(success) {
_root.idfoto.htmlText = this["n"];


Logicamente cerrando } abajo del todo.

salu2

Por eduu

40 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 04 May 2006 04:32 pm
Si no abuso demasiado, porque cuando le pongo estas 5 lineas me deja de mostrar? la ruta del .txt es correcta. y _root.idfoto.htmlText = this["n"]; me da correcto el numero de fotos.

System.useCodepage = true;
loadVarsText = new LoadVars();
loadVarsText.load("cargadatosfotos.txt");
//loadVarsText.onLoad = function(success) {
_root.idfoto.htmlText = this["n"];


Logicamente cerrando } abajo del todo.

salu2

Por eduu

40 de clabLevel



Genero:Masculino  

msie

 

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