Foros del Web » Creando para Internet » Flash y Actionscript »

Hacer una acción externa o interna para cada .swf diferente

Estas en el tema de Hacer una acción externa o interna para cada .swf diferente en el foro de Flash y Actionscript en Foros del Web. Hola. Si tengo un .swf por ejemplo inicio.swf y dentro un mc ( mc_archivos ) o un mc vacio los llamo a 20 swf así: ...
  #1 (permalink)  
Antiguo 22/12/2006, 21:07
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.893
Antigüedad: 14 años, 9 meses
Puntos: 60
Hacer una acción externa o interna para cada .swf diferente

Hola.

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 HTML:
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 duda es la siguiente:

Suponiendo que tengo una pelicula .swf y dentro hago un mc con su precarga, su imagen (0 por ejemplo) etc etc y lo guardo por ejemplo como 00.swf

Ahora hago otro igual pero con otra imagen, en este caso cambio dentro del mc la imagen 0 por la 1 y a la vez guardo entonces este swf como 01.swf

Luego en el tercero todo igual, cambio la imagen 1 por la 2 y entonces lo guardo como 02.swf

y así por ejemplo hasta 20, quedando el último 19.swf



¿Hay algun modo de hacerlo de una vez para todos? es decir por ejemplo una acción que cambie directamente la imagen en todos los .swf 00, 01, 02 etc.

Si se pudiese hacer en este caso ¿que se haria una acción desde el primero a repetir 00.swf o se llamaria desde la película principal inicio.swf que haria una acción para cambiar dentro de todos esos .swf cargados.?
  #2 (permalink)  
Antiguo 24/12/2006, 02:16
Avatar de d12c12g88  
Fecha de Ingreso: diciembre-2006
Mensajes: 142
Antigüedad: 11 años
Puntos: 1
Re: Hacer una acción externa o interna para cada .swf diferente

hola kahlito.

mira la vdd no se si te entendi muy bien...
ke es lo ke en realidad kieres?

kieres hacer un tipo como galeria de fotos?

bueno si es asi, las puedes cargar externamente.
en caso de ke sea si solo dime, y yo te digo como hacerlo, ok?


saludos
  #3 (permalink)  
Antiguo 24/01/2007, 13:07
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.893
Antigüedad: 14 años, 9 meses
Puntos: 60
Re: Hacer una acción externa o interna para cada .swf diferente

Hola de nuevo d12c12g88 , perdón por la tardanza y por no haberme explicado bien.

Lo que intento hacer es otra manera de cargar 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 al igual que el primer ejemplo que puse en un principio.
  #4 (permalink)  
Antiguo 26/01/2007, 10:43
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.893
Antigüedad: 14 años, 9 meses
Puntos: 60
Re: Hacer una acción externa o interna para cada .swf diferente

Bueno por ahora lo he arreglado con un for así:

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]);
}
y si luego quiero meter otro for pues le doy este nivel cambiando esta linea por esta otra:

Código:
this.createEmptyMovieClip(("mc_botones"+i), i);

quedaría así:

Código:
this.createEmptyMovieClip("mc_botones"+i, this.getNextHighestDepth());
Saludosss
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:40.