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

preloader para un boton

Estas en el tema de preloader para un boton en el foro de Flash y Actionscript en Foros del Web. Holas: estoy recien aprendiendo scripts y me puse a construir una galeria para mostrar imagenes. En principio, hice un mosaico con varias imagenes pequeñas, estas ...
  #1 (permalink)  
Antiguo 13/11/2006, 11:50
 
Fecha de Ingreso: enero-2002
Mensajes: 237
Antigüedad: 22 años, 2 meses
Puntos: 0
preloader para un boton

Holas: estoy recien aprendiendo scripts y me puse a construir una galeria para mostrar imagenes. En principio, hice un mosaico con varias imagenes pequeñas, estas pqueñas imagenes son botones y en acciones, cada boton tiene el sgte script:

on(press){
this.cargador.loadMovie("ruta");

alfa = function (clip) {
this.createEmptyMovieClip("loop", 3);
loop.onEnterFrame = function() {
clip._alpha += 10;
if (clip._alpha>=100) {
delete loop.onEnterFrame;
}
};
};
// creando un clip vacio para cargar la imagen
this.createEmptyMovieClip("cargador", 1);

// ubicar en el espacio
this.cargador._x = 400;
this.cargador._y = 18;
this.cargador._alpha = 1;


// imagen cargada
if (this.cargador.percent == 100) {
alfa(this.cargador);
this.porcentaje.removeTextField();
delete this.onEnterFrame;
}
};

}


Funciona perfectamente, pero al subirlo a la red, noto que demora un poco en cargarse la imagen, entonces pense poner un preloader animado y aqui me entra la duda porque no se donde poner el script, supongo que en cada boton , lo intente con uno pero no me funciono.

Podrian ayudarme??
Gracias
  #2 (permalink)  
Antiguo 13/11/2006, 12:30
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Hola VALAQUIA:
Crea un MC con un rectángulo de 60 x 18 en las coordenadas x = 0 e y = 0.
En el escenario capa 1 frame 1 coloca tus botones con nombre de instancia: btn1, btn2, btn3, etc. crea un campo de texto dinámico con nombre de instancia: campo y coloca el MC que contiene el rectángulo modificando sus dimensiones a: 103 x 2.7 y le pones como nombre de instancia: barra.
En la capa 2 frame 1 el siguiente código:
var vacio:MovieClip = this.createEmptyMovieClip("vacio", 1);
vacio._x = 180;
var loop:MovieClip = this.createEmptyMovieClip("loop", 0);
var vacio:MovieClip;
barra._xscale = 0;
function cargador(foto) {
vacio.loadMovie(foto);
loop.onEnterFrame = function() {
total = vacio.getBytesTotal();
cargados = vacio.getBytesLoaded();
t = Math.floor((cargados*100)/total);
campo.text = t+"% cargado";
barra._xscale = t;
if (t>=100) {
delete loop.onEnterFrame;
campo.text = "";
lbarra._xscale = 0;
}
};
}
btn1.onPress = function() {
cargador("nombre.jpg");
};
btn2.onPress = function() {
cargador("nombre.jpg");
};
btn3.onPress = function() {
cargador("nombre.jpg");
};

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 14/11/2006, 09:07
 
Fecha de Ingreso: enero-2002
Mensajes: 237
Antigüedad: 22 años, 2 meses
Puntos: 0
Gracias. Lo chequeare y te contare como me fue
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 13:05.