Estoy armando un curso en el cual tengo que mostrar una barra de avances de acuerdo al progreso en el curso del alumno, es decir si el alumno va al 50% del curso, la barra de progreso debe de ir a la mitad.
Tengo 4 frames
1: Mi preload
2: Mi pantalla 1
3: Mi Pantalla 2
4: Mi pantalla 3
De mi frame 2 al 4 declaro el siguiente código:
Código ActionScript :
addEventListener(Event.ENTER_FRAME, progreso_mc.Cargar); }
Del frame 2 al 4 tengo un Movieclip llamado, progreso_mc que dentro tiene 100 frames, dentro del MC, tengo el siguiente codigo:
Código ActionScript :
function Cargar(e:Event):void{ var cuadros: int = new int(); cuadros = MovieClip(parent).totalFrames - 1;; trace(cuadros); var porciento: Number = new Number(); porciento = Math.ceil(100/cuadros); trace(porciento); if(this.currentFrame == porciento){ stop(); } else{ play(); } }
En la primer pantalla funciona de maravilla, carga el 34% ..pero despues al pasar al siguiente frame se queda ahi, trate de hacerlo de otra manera en la que el código se reciclara con funciones para que se mandara a llamar ciclicamente pero me quede atorado cuando trato de que se tome el valor de una variable de una funcion para usarla en otra.
Este es la otra forma que intente:
Mis frames 2,3 y 4 tienen este Listener
Código ActionScript :
addEventListener(Event.ENTER_FRAME, CDatos);
Mi frame 1 tiene la siguiente función:
Código ActionScript :
function CDatos(e:Event):void{ var cuadros : int = new int(); cuadros = totalFrames - 1; trace("Cuadros: "+ cuadros); var actual : int = new int(); actual = progreso.currentFrame ; trace("Current:" + actual); var porciento: Number = new Number(); porciento = Math.ceil(100/cuadros); trace("Avance: "+porciento); progreso_mc.cargado(); }
Mi movieclip progreso_mc, tiene este código, este mc abarca del frame 2 al 4:
Código ActionScript :
function cargado(e:Event):void{ if(currentFrame == MovieClip.(parent).porciento){ stop(); } else{ play(); } }
Y no me hace ninguna carga aunque si muestra su desplazamiento por los frames, me arroja este error :
TypeError: Error #1123: Operador de filtro no admitido en el tipo class flash.display.MovieClip.
Espero haberme dado a entender , no se si lo que he hecho es lo mas optimo, sinceramente recien comienzo asi que cualquier tipo de retroalimentación es bienvenida