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

Desesperado por código simple

Estas en el tema de Desesperado por código simple en el foro de Flash y Actionscript en Foros del Web. Estoy creando un cargador con los elementos t_porcentaje de texto dinámico y c_barra como un clip de película cuyo contenido es una barra de carga ...
  #1 (permalink)  
Antiguo 03/04/2009, 09:12
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 101
Antigüedad: 13 años, 3 meses
Puntos: 0
Desesperado por código simple

Estoy creando un cargador con los elementos t_porcentaje de texto dinámico y c_barra como un clip de película cuyo contenido es una barra de carga de 0 a 100.
El código está en el fotograma 1 y el problema es que se me queda en el 4% y no más. Alguna respuesta es como si no hiciera el ciclo correspondiente a la función:

function cargador(total,cargados,porcentaje) {
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor(cargados/total*100);
t_porcentaje = porcentaje+"%";
c_barra.gotoAndStop(porcentaje);
if (cargados == 100) {
_root.transicion.play();
}
};
cargador();

Un saludo y gracias por adelantado
  #2 (permalink)  
Antiguo 03/04/2009, 10:21
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 15 años, 1 mes
Puntos: 406
Respuesta: Desesperado por código simple

Hola luis_cuvi:
En la capa 1 frame 1 coloca un campo de texto dinámico con nombre de instancia: porcentaje.
Dibujas un rectángulo y lo conviertes en MC y le pones como nombre de instancia: barra.
En la Capa 2 frame 1 éste código:
Código:
onEnterFrame = function () {
	var porc:Number = Math.floor(((getBytesLoaded()/getBytesTotal())*100));
	barra._xscale = porc;
	porcentaje.text = porc+"%";
	if (barra._xscale>=100) {
		delete onEnterFrame;
		gotoAndPlay(2);
	}
};
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/

Última edición por Bandit; 13/04/2009 a las 12:33
  #3 (permalink)  
Antiguo 13/04/2009, 05:05
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 101
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Desesperado por código simple

Cienmil gracias Bandit. Copié, pegué y traduje el código para adaptarlo a mi película. Me quedó así:
onEnterFrame = function () {
var porcentaje:Number = Math.floor(((getBytesLoaded()/getBytesTotal())*100));
this.c_barra.gotoAndStop(porcentaje);
this.t_porcentaje.text = porcentaje+"%";
if (c_barra._currentframe>=100) {
delete onEnterFrame;
_root.c_transicion.play();
}
};
Me va perfecto pero aún no caigo dónde estaba el fallo. Gracias de nuevo...
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 08:47.