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.
