Comunidad de diseño web y desarrollo en internet online

Cargar películas o imágenes externas con una sola función.

Citar            
MensajeEscrito el 24 Ene 2007 07:19 pm
Si tengo un .swf por ejemplo inicio.swf y dentro un mc (mc_archivos) o un mc vacio los llamo a 20 swf así:

Código :

for (var i=0;i<20;i++){
    var mc=createEmptyMovieClip("img"+i,i)
    mc._x=(i%8)*70
    mc._y=Math.floor(i/8)*40
    mc.loadMovie("peliculas/0"+i+".swf")
}


Y entonces todos (del 00.swf al 20.swf) me cargan en ese mc creado.





Ahora mi intención es cargar de otra manera un gran número de mc o imagenes o de .swf y en este caso mi idea era así:

Por ejemplo imaginando que tengo una película llamada clip1.swf, luego otra llamada clip2.swf, luego 3 clip3.swf etc etc y luego tengo una película principal llamada principal.swf que hace lo siguiente:

Código :

clip_mc = this.createEmptyMovieClip("mc_botones", 1);
clip_mc._x = 0;
clip_mc._y = 0;
clip_mc.loadMovie("clip1.swf")
clip_mc = this.createEmptyMovieClip("mc_botones2", 2);
clip_mc._x = 100;
clip_mc._y = 0;
clip_mc.loadMovie("clip2.swf")
clip_mc = this.createEmptyMovieClip("mc_botones3", 3);
clip_mc._x = 200;
clip_mc._y = 0;
clip_mc.loadMovie("clip3.swf")
clip_mc = this.createEmptyMovieClip("mc_botones4",4);
clip_mc._x = 300;
clip_mc._y = 0;
clip_mc.loadMovie("clip4.swf")


Voy cargando esas películas a través de mc vacios, y entonces me preguntaba si había otra forma o función para hacer todo eso de un tirón, como algo parecido a lo que planteo arriba.

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ene 2007 12:17 am

Código :

for (var i:Number = 1; i <= 20; i++) {
   this.createEmptyMovieClip("mc_botones" + i, i);
   this["mc_botones" + i]._x = 100 * (i - 1);
   this["mc_botones" + i]._y = 0;
   loadMovie("clip" + i + ".swf", this["mc_botones" + i]);
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 25 Ene 2007 05:18 pm
Hola Zguillez gracias por tu ayuda, he cambiado algunas cosas y así me va bien:

Código :

var cantidad:Number = 1;
for (var i:Number = 1; i <= 1; i++) {
   this.createEmptyMovieClip(("mc_botones"+i), i);
   _root["mc_botones"+i]._x = 0+(100*(i-1));
   _root["mc_botones"+i]._y = 0;
   loadMovie("clip" + i + ".swf", this["mc_botones" + i]);
}



Sin embargo si quiero hacer otro por ejemplo con "galeria.swf" solo me sale uno:

Código :

var cantidad2:Number = 1;
for (var i:Number = 1; i <= 1; i++) {
   this.createEmptyMovieClip("galeria" + i, i);
   this["galeria" + i]._x = 100 * (i - 1);
   this["galeria" + i]._y = 100;
   loadMovie("galeria" + i + ".swf", this["galeria" + i]);
}


Es decir si pongo otro for quita al primero y solo aperece el último. Supongo que será por que estarán en el mismo nivel ¿no? Sí es así ¿como puedo arreglarlo?

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ene 2007 06:44 pm
Bueno si cambio esta linea por esta otra profundidad ya me funciona:

Código :

this.createEmptyMovieClip(("mc_botones"+i), i);


quedaría así:

Código :

this.createEmptyMovieClip("mc_botones"+i, this.getNextHighestDepth());


Asunto resuelto :wink:

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ene 2007 11:12 am
Hola de nuevo, ahora tengo otro problema o duda:

Antes para darle un easing de partida a un "mc" lo que hacia era crear ese mc y luego en su acción lo siguiente:

Código :

onClipEvent(load){
   x = 156.5
   }
onClipEvent(enterFrame){
   _x += (x-_x)/7
   }


Sin embargo ahora al crearlo como mc vacio (createEmptyMovieClip) no logro colocarle esa acción si lo hago así:

Código :

for (var i:Number = 1; i <= 10; i++) {
   this.createEmptyMovieClip("galeria" + i, this.getNextHighestDepth());
   this["galeria" + i]._x = 650 * (i - 1);
   this["galeria" + i]._y = 100;
   loadMovie("galeria" + i + ".swf", this["galeria" + i]);
}


Entonces mi duda sería como meterle de inicio al mc vacio llamado "galeria" ese easing de partida que cito arriba.




Por otro lado como haría lo mismo pero metiéndolo todo en un mc ya creado, por ejemplo suponiendo que tengo un mc llamado "mc_galeria" como haria para meter todos esos .swf en ese "mc_galeria"? Es decir sustituiría createEmptyMovieClip por mc_galeria pero no logro hacerlo. Lo he intentado de varias maneras como por ejemplo así pero no hace nada:

Código :

for (var i:Number = 1; i <= 10; i++) {
   this.MovieClip("mc_galeria" + i, this.getNextHighestDepth());
   this["mc_galeria" + i]._x = 650 * (i - 1);
   this["mc_galeria" + i]._y = 100;
   loadMovie("galeria" + i + ".swf", this["mc_galeria" + i]);
}

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Ene 2007 05:36 pm
Bueno al final solo tenia que cambiar "this" por el nombre del mc:

Código :

for (var i:Number = 1; i<=2; i++) {
   mc_galeria.createEmptyMovieClip("galeria"+i, mc_galeria.getNextHighestDepth());
   mc_galeria["galeria"+i]._x = 650*(i-1);
   mc_galeria["galeria"+i]._y = 100;
   loadMovie("galeria"+i+".swf", mc_galeria["galeria"+i]);
}


Y ya entonces me coge el easing al meterle esta acción para cargar en el mismo mc:

Código :

onClipEvent(load){
    x = 156.5
    }
onClipEvent(enterFrame){
    _x += (x-_x)/7
    }


Con eso ya me funciona.

Saludosss :)

Por kahlito

59 de clabLevel



 

firefox

 

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