Comunidad de diseño web y desarrollo en internet online

Preloader en AS3: un texto dinamico no carga el porcentaje

Citar            
MensajeEscrito el 14 Nov 2010 01:10 am
Hola, estoy haciendo un preloader con AS3, pero todavía no se mucho y necesito ayuda con un problema:
Este es mi código, el problema es que perc (un texto dinámico) no toma el valor del porcentaje de carga, y no encuentro donde está el error, o si me falta algo. Coloqué un trace en el medio para comprobar que el error no sea de la variable percent, y el trace anda perfecto. Muchas gracias por su ayuda!

Código ActionScript :

stop();
var percent:int = 0;
this.addEventListener(Event.ENTER_FRAME, loading);
function loading(e:Event):void{
   var total:Number = this.stage.loaderInfo.bytesTotal;
   var loaded:Number = this.stage.loaderInfo.bytesLoaded;
   percent = int(loaded/total * 100);
   trace(percent);
   perc.text = "" + percent + "%";
   preloader.gotoAndStop(int((loaded/total)*100));
   if (total == loaded){
      play();
      this.removeEventListener(Event.ENTER_FRAME, loading);
   }
}

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 14 Nov 2010 06:22 am
Pues el error es que no se hace así un preloader... NO uses ENTER_FRAME, no es un método correcto para hacerlo. Mejor usa la propiedad LoaderContentInfo de lo que cargues, allí tienes todos los eventos necesarios para esto.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 14 Nov 2010 07:15 pm

Hernán escribió:

Pues el error es que no se hace así un preloader... NO uses ENTER_FRAME, no es un método correcto para hacerlo. Mejor usa la propiedad LoaderContentInfo de lo que cargues, allí tienes todos los eventos necesarios para esto.

Hola Hernán, gracias por contestar, pero modifiqué el código para usar esa propiedad en lugar del ENTER_FRAME, y carga, pero sigue estando el mismo error del porcentaje que no lo muestra en el Dynamic Text.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 14 Nov 2010 07:57 pm
asumo que tienes algo como esto :

Código ActionScript :

import flash.display.LoaderInfo;
import flash.events.ProgressEvent;
import flash.events.Event;

stop();

var info:LoaderInfo = this.loaderInfo as LoaderInfo;

info.addEventListener(ProgressEvent.PROGRESS, onProgress, false, 0, true);
info.addEventListener(Event.COMPLETE,onComplete, false, 0,true);

function onProgress(e:ProgressEvent):void
{
   var percent:uint = Math.ceil((e.bytesLoaded / e.bytesTotal) * 100 );
   perc.text = "" + percent + "%"; 
   trace("text value: " , perc.text );
}

function onComplete(e:Event):void
{
   trace(e.type);
}


y si no te funciona es porque al dynamic text no le has incorporado los caracteres de la tipografía que este está usando, esto lo haces a través del panel de propiedades o con un objeto TextFormat.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 19 Nov 2010 01:13 am
Gracias Jonathan! Me funcionó ese código. Te agradezco mucho!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 19 Nov 2010 07:57 am
No se que codigo me gusta mas si el antiguo o el nuevo xD

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8
Citar            
MensajeEscrito el 19 Nov 2010 09:16 pm

giskard escribió:

No se que codigo me gusta mas si el antiguo o el nuevo xD
Jajaja, en verdad, después me di cuenta que lo que no funcionaba eran los caracteres de la tipografía como dijo Jonathan. Pero pensé que no era eso porque ya había agregado esa tipografía. Ambos códigos funcionan.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome

 

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