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

Progressbar

Estas en el tema de Progressbar en el foro de Flash y Actionscript en Foros del Web. Hola que tal: Estoy empezando a aprender esto del Flash MX 2004 y me encuentro trabado con un progressbar. En mi primerFrame tengo un componente ...
  #1 (permalink)  
Antiguo 18/11/2004, 03:36
 
Fecha de Ingreso: julio-2004
Mensajes: 52
Antigüedad: 13 años, 4 meses
Puntos: 0
Progressbar

Hola que tal:

Estoy empezando a aprender esto del Flash MX 2004 y me encuentro trabado con un progressbar.
En mi primerFrame tengo un componente Loader con este codigo
Código:
loader.autoLoad = false;
loader.contentPath = "foto.jpg";
pBar.setStyle("themeColor", "0xcolor");
pBar.setStyle("color", "0xcolor");
pBar.label = "%1 DE  %2 CARGADOS (%3%%)"
pBar.conversion = 1024;
pBar.source = loader; 
pBar.mode = "polled"; 
loader.load();
y en el mismo frame en la parte inferior del Loader tengo un progress bar.

el Loader su nombre es = loader
la progressbar su nombre es = pBar

Esto funciona perfecto, pero cuando cargo mi SWF la barra no se mueve. Se queda en 0 y solo cuando ya se cargo por completo la foto, aparece llena con los datos de la foto.

Yo lo que quiero es ver el progreso del cargado. 1% 2% 3% y los Bytes que van cargados. No se que me falte, ahora si que no se ni que hacer porque no tengo la mas remota idea. Espero me puedan ayudar.
gracias de antemano.
  #2 (permalink)  
Antiguo 18/11/2004, 09:18
 
Fecha de Ingreso: diciembre-2003
Mensajes: 41
Antigüedad: 14 años
Puntos: 0
No tiene sentido lo que estás haciendo, lo que te recomiendo hacer:
Crea tres objetos, uno que sea una barra de 100px. Convertila en un movie y dale nombre de instancia "barra" y dejala en el stage principal. En otro layer, hacé una caja de texto dinámica (Dynamic text) y dale nombre de variable (var) "percent".
Luego en el primer frame poné este código:

setProperty("_root.barrita", _xscale, 0);

Y en el segundo frame un "stop();".

En otra capa en el mismo frame, crea un movie vacía con la instancia "size" y ponele este código:

onClipEvent (load) {
total = int(_root.getBytesTotal());
}
onClipEvent (enterFrame) {
loaded = int(_root.getBytesLoaded());
percent = int(loaded/total*100);
_root.percent = percent + " %";
setProperty("_root.barrita", _xscale, percent);
if (percent >= 100) {
this.gotoAndPlay(3)
}
}

Y en el tercer frame ponés todo lo que quieras, imágenes, películas, etc. etc. Espero te ayude...
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 23:16.