Siguiendo con el tema... Hay una cosa que no entiendo... a ver si alguien me la puede comentar.
En este code <code> for (i=1; i<totalFotos; i++) { prof++; fotos_mc = containerGaleria_mc.createEmptyMovieClip("foto"+i, prof); //Metemos la referencia al MC de la foto en una posicion del array para despues posicionarlos. nombreMC[i] = fotos_mc; //MC para controlar la carga de las imagenes. preloadFoto_mc = containerGaleria_mc.createEmptyMovieClip("preloadFoto"+i, (prof+i)); fotos_mc.loadMovie("0"+i+".jpg"); fotos_mc._x = fotos_mc._y=0; //comprobamos que se hayan cargado las imagenes para poder posicionarlas en una tira y hacer el slide. preloadFoto_mc.onEnterFrame = function() { var bl:Number = fotos_mc.getBytesLoaded(); var bt:Number = fotos_mc.getBytesTotal(); var carga:Number = (bl>4) ? (Math.floor(100*bl/bt)) : 0; var newPosFotoX:Number = 0; if (carga == 100) { delete this.onEnterFrame; this.removeMovieClip(); //posicionamos las imagenes en una tira horizontal. for(x=1;x<nombreMC.length;x++){ trace(nombreMC[x]._name); } } } } </code> En la parte del preloadFoto_mc.onEnterFrame... eso se ejecuta para cada foto,ok? Por lo que la comprobación de carga == 100 es para cada foto.. Entonces.. en ese IF si pusiera un trace("hola"), se debería de escribir 4 veces HOLA, pero no sucede así.. Solamente lo escribe 2 veces, en cambio si le meto ese FOR que veis, con un trace del nombre de la MC que hay en la posición de array, entonces también lo ejecuta 2 veces!!! Estoy liadisimo, tengo la cabeza que no me da mas de si hoy... grrrr!!!!! I need Help!! -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Gain Media Work Enviado el: jueves, 10 de noviembre de 2005 15:57 Para: asnativos@5dms.com Asunto: RE: [ASNativos] Usar valor guardado en array para llamar a un MC. Hari.. con lo que me has pasao.. Si hago trace(nombreMC[i]); me devuelve undefined en cambio si hago: trace(nombreMC); me devuelve los valores que va adquiriendo el array nombreMC separados por ","... como leñes accedo a las posiciones de ese array? Si no me deja con el incremento de "i" ...? -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Gain Media Work Enviado el: jueves, 10 de noviembre de 2005 15:15 Para: asnativos@5dms.com Asunto: RE: [ASNativos] Usar valor guardado en array para llamar a un MC. Me pongo a ello... ;) Aunque primero tendré que ir haciendo una versión de muestra con este code por que tengo al cliente que se sube por las paredes por que quiere ver algo ya. En cuanto tenga un minuto, os muestro algo... ^_^ gracias hari.. -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Hari Seldon Enviado el: jueves, 10 de noviembre de 2005 13:54 Para: asnativos@5dms.com Asunto: RE: [ASNativos] Usar valor guardado en array para llamar a un MC. Pues en vez de poner fotos_mc, pones: nombreMC[i] .... A ver, completo, debería de funcionar así: <codecompleto> for (i = 1; i < totalFotos; i++) { prof++; nombreMC.push(containerGaleria_mc.createEmptyMovieClip("foto" + i, getNextHighestDepth() + i)); trace(nombreMC[i]); //MC para controlar la carga de las imagenes. preloadFoto_mc = containerGaleria_mc.createEmptyMovieClip("preloadFoto"+i, (prof+i)); nombreMC[i].loadMovie("0"+i+".jpg"); nombreMC[i]._x = nombreMC[i]._y=0; //comprobamos que se hayan cargado las imagenes para poder posicionarlas en una tira y hacer el slide. preloadFoto_mc.onEnterFrame = function() { var bl:Number = nombreMC[i].getBytesLoaded(); var bt:Number = nombreMC[i].getBytesTotal(); var carga:Number = (bl>4) ? (Math.floor(100*bl/bt)) : 0; if (carga == 100) { delete this.onEnterFrame; this.removeMovieClip(); //posicionamos las imagenes en una tira horizontal. containerGaleria_mc.nombreMC[i]._x = 450; } } } </codecompleto> Es más, yo haría un array de (n x 2) [dónde n = totalFotos], para meter el mc dónde cargas la foto, y el mc "controlador"; así después puedes borrar/editar/actualizar con más facilidad _todo_ Si no sabes cómo hacerlo, te pongo el código.. Pero a ver si lo sacas tu y lo posteas ;) Un saludo. > -----Mensaje original----- > De: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] En nombre de Gain Media Work > Enviado el: jueves, 10 de noviembre de 2005 13:44 > Para: asnativos@5dms.com > Asunto: RE: [ASNativos] Usar valor guardado en array para > llamar a un MC. > > Hari pero eso no me sirve.. por que tengo que tener el preloader... > > Abajo del todo he posteado el code entero para que veais > donde va eso.. > > > > -----Mensaje original----- > De: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] En nombre > de Hari Seldon > Enviado el: jueves, 10 de noviembre de 2005 13:04 > Para: asnativos@5dms.com > Asunto: RE: [ASNativos] Usar valor guardado en array para > llamar a un MC. > > Con más "simplicidad": > > for(i = 0; i < total; i++) { > > nombreMC.push(containerGaleria_mc.createEmptyMovieClip("foto" + i, > getNextHighestDepth() + i)); > } > Así no te creas variables temporales que puedan "estorbar". > > Saludos. > > > -----Mensaje original----- > > De: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] En nombre de Gain Media Work > > Enviado el: jueves, 10 de noviembre de 2005 12:54 > > Para: asnativos@5dms.com > > Asunto: RE: [ASNativos] Usar valor guardado en array para > > llamar a un MC. > > > > Vaya.. habia probado.. > > > > containerGaleria_mc(nombreMC[numero])._x = XXX; > > > > pero sin suerte claro... después en la ayuda solo veía > > ejemplos de eval() > > etc... > > > > Pues también tienes razón Cay, a mi también me gusta mas de > > esa forma... > > > > Muchas gracias ^_^! > > > > > > > > -----Mensaje original----- > > De: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED] En nombre > > de Cay Garrido H. > > Enviado el: jueves, 10 de noviembre de 2005 12:50 > > Para: asnativos@5dms.com > > Asunto: Re: [ASNativos] Usar valor guardado en array para > > llamar a un MC. > > > > En principio seria: > > > > containerGaleria_mc[nombreMC[numero]]._x = XXX; > > > > pero me gusta mas meter referencias de los mcs en el array, > > osea en tu for: > > > > nombreMC[i] = fotos_mc; > > > > y luego: > > > > nombreMC[numero]._x = XXX; > > > > > > > > > > Gain Media Work escribió: > > > > >Hola compadres! > > > > > >Mirad, tengo un array con nombres de MC's, este array lo he > > llenado con un > > >FOR y usando esto: > > > > > ><code> > > >for(i=0;i<total;i++) > > > fotos_mc = containerGaleria_mc.createEmptyMovieClip("foto"+i, > > >getNextHighestDepth()+i); > > > nombreMC[i] = fotos_mc._name; > > >} > > ></code> > > > > > >El tema está en que decidí meter los nombres en un array para > > posteriormente > > >poder usar los nombres para posicionarlas en "_x" > > > > > >Pero no se como hacer para concatenar los valores de esas > > arrays y usarlos > > >para hacer referencia a las MC's.. ya que he de concatenarlo > > de esta forma. > > > > > >containerGaleria_mc.NOMBREMCENARRAY._x = XXX; > > > > > >Esto es posible o hay alguna forma mejor de hacer lo que "intento". > > > > > ><codecompleto> > > >for (i=1; i<totalFotos; i++) { > > > prof++; > > > fotos_mc = > > containerGaleria_mc.createEmptyMovieClip("foto"+i, prof); > > > nombreMC[i] = fotos_mc._name; > > > trace(nombreMC[i]); > > > //MC para controlar la carga de las imagenes. > > > preloadFoto_mc = > > >containerGaleria_mc.createEmptyMovieClip("preloadFoto"+i, > (prof+i)); > > > fotos_mc.loadMovie("0"+i+".jpg"); > > > fotos_mc._x = fotos_mc._y=0; > > > //comprobamos que se hayan cargado las imagenes para poder > > >posicionarlas en una tira y hacer el slide. > > > preloadFoto_mc.onEnterFrame = function() { > > > var bl:Number = fotos_mc.getBytesLoaded(); > > > var bt:Number = fotos_mc.getBytesTotal(); > > > var carga:Number = (bl>4) ? (Math.floor(100*bl/bt)) : 0; > > > if (carga == 100) { > > > delete this.onEnterFrame; > > > this.removeMovieClip(); > > > //posicionamos las imagenes en una tira > > horizontal. > > > containerGaleria_mc.nombreMC[i]._x = 450; > > > } > > > } > > >} > > ></codecompleto> > > > > > > > > >Gracias > > > > > > > > >---------------------------------- > > >Lista ASNativos:asnativos@5dms.com > > >http://www.5dms.com/listas > > >---------------------------------- > > > > > > > > > > > > > > > ---------------------------------- > > Lista ASNativos:asnativos@5dms.com > > http://www.5dms.com/listas > > ---------------------------------- > > > > ---------------------------------- > > Lista ASNativos:asnativos@5dms.com > > http://www.5dms.com/listas > > ---------------------------------- > > ---------------------------------- > Lista ASNativos:asnativos@5dms.com > http://www.5dms.com/listas > ---------------------------------- > > ---------------------------------- > Lista ASNativos:asnativos@5dms.com > http://www.5dms.com/listas > ---------------------------------- ---------------------------------- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas ---------------------------------- ---------------------------------- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas ---------------------------------- ---------------------------------- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas ---------------------------------- ---------------------------------- Lista ASNativos:asnativos@5dms.com http://www.5dms.com/listas ----------------------------------