Comunidad de diseño web y desarrollo en internet online

Fallo en precarga

Citar            
MensajeEscrito el 04 Ago 2009 10:00 am
Hola, estoy investigando un poco en como añadir una precarga a una web sencilla que estoy haciendo en flash y estoy algo frustrado por una serie de fallos que no puedo solucionar.

Vamos con la explicación, tengo un fichero .fla con dos frames, cada uno de ellos en un forograma clave, el primero de ellos tiene el siguiente código:

Código ActionScript :

// Importamos los paquetes necesarios
import flash.events.ProgressEvent;
import flash.events.Event;
import flash.text.TextField;

// Detener la película al empezar
stop(); 
 
// Creamos un nuevo campo de texto
var tf:TextField = new TextField();
tf.text = "0% Cargado";
tf.x = (stage.stageWidth / 2) - (tf.width / 2); // Centrado horizontal
tf.y = (stage.stageHeight / 2) - (tf.height / 2); // Centrado vertical
addChild(tf); // Y lo añadimos al escenario
 
// Función para el comportamiento durante la carga
function onLoadProgress(e:ProgressEvent):void
{
   cargado = e.bytesLoaded;
   total = e.bytesTotal;
   porcentaje = Math.round((cargado / total) * 100);
   tf.text = porcentaje + "% Cargado";
}
 
// Función para el comportamiento al finalizar la carga
function onLoadComplete(e:Event):void
{
   // Eliminamos los listener
   loaderInfo.removeEventListener(ProgressEvent.PROGRESS, onLoadProgress);
   loaderInfo.removeEventListener(Event.COMPLETE, onLoadComplete);
 
   // Eliminamos el campo de texto
   removeChild(tf);
 
   // Que dé comienzo la película
   play();
}
 
// Se agregan los listener para las funciones
loaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
loaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);


Y el segundo frame tiene un a imágen pesada, de unos 2MB, y un stop(); para que de detenga la ejecución cuando lleguemos a este frame.

Al compilar me aparecen 6 errores, del tipo "1120: Acceso a una propiedad cargado no definida."

Es decir, en cada sitio del código del primer frame en el que aparce la palabra cargado, total o porcentaje hay fallo.

Lo curioso es que este código lo he sacado de un ejemplo ya hecho, exactamente igual que el mio, solo que tiene otra imagen, y si que funciona sin problemas.

¿Por que a mi me aparecen errores y por que no para de ejecutarse de forma reiterativa si tengo un stop(); en el primer frame y otro en el segundo?.

Un saludo.

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Ago 2009 11:02 am
Porque no defines las variables, las puedes definir así:

Código ActionScript :

var cargado:Number = e.bytesLoaded; 
var total:Number = e.bytesTotal; 
var porcentaje:Number = Math.round((cargado / total) * 100); 

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Ago 2009 11:15 am
Solucionado, he indicado a las variables el tipo que son, es decir:

var porcentaje:int;

Por Perico19

39 de clabLevel



Genero:Masculino  

firefox

 

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