Tendremos dos archivos main.swf y carga.swf
La aplicación es sencilla: main.swf cargara a carga.swf que tendrá una animación que al terminar lanzara una función en main que a su vez activara una función en el carga que recogerá la película
En el main tendremos el codigo de carga siguiente
Código :
var ldr:Loader = new Loader();
var clip_actual:MovieClip;
ldr.load(new URLRequest("carga.swf"));
ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, Progreso);
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, Completar);
function Progreso(e:ProgressEvent):void {
trace("Cargando");
}
function Completar(e:Event):void {
clip_actual = MovieClip(addChild(e.target.content));
clip_actual.contenedor=this;
}
function recogio() {
trace("Recogio");
}
function terminoanim() {
clip_actual.recoge();
}Y en el carga.swf sera un archivo con una linea de tiempo de 100 frames donde meteremos una animación sencilla (a mi la mas que me gusta es un cuadrado que vaya de alpha=0 a alpha=100 y así cuando la ve un diseñador le dolerá la vista que una cosa que a mi me hace mucha gracia)
Y el codigo para el mismo sera
primerframe
Código :
function recoge() {
this.addEventListener(Event.ENTER_FRAME,recogiendo);
}
function recogiendo(event:Event) {
var tempframe:Number=event.target.currentFrame;
event.target.prevFrame();
if (tempframe==event.target.currentFrame) {
removeEventListener(Event.ENTER_FRAME, recogiendo);
contenedor.recogio();
}
}
var contenedor:MovieClip;
En el ultimo frame de la animacion
stop();
if (contenedor!=null) {
contenedor.terminoanim();
}Creo que no hay que comentar el codigo ya que es sencillo pero bueno con esto tendréis una base para poder hacer las típicas cosas de siempre .... (CARGA Y REBOBINADO!!!!!!)
Espero que les sirva de ayuda
