Tengo dos clases a las que instancio dentro de una principal
//Fondo Activo
var fa_escena1:FondoActivo ;
fa_escena1 = new FA_escena1();
stage.addChild(fa_escena1);
//Fondo Pasivo
var fp_escena1:FondoPasivo ;
fp_escena1 = new FondoPasivo("pang.jpg");
stage.addChild(fp_escena1.getFondo());
La clase Fondo activo esta asociada con un Movie clip de un cuadrado y por ahora no contiene nada.
package {
import flash.display.Sprite;
import flash.display.MovieClip ;
public class FondoActivo extends MovieClip {
public function FondoActivo():void {
}
}
La clase Fondo pasivo carga una imagen jpg
package {
import flash.display.Sprite;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.display.MovieClip;
public class FondoPasivo extends MovieClip {
var newContainer:Sprite = new Sprite();
public function FondoPasivo(imagen:String) {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, onInit);
newContainer.addChild(loader);
addChild(newContainer);
loader.load(new URLRequest(imagen));
}
//Necesario para que redimensione solo cuando la imagen ha sido cargada
function onInit(event:Event):void {
newContainer.x = 5 ;
newContainer.y = 5 ;
newContainer.width = 790 ;
newContainer.height = 430 ;
}
public function getFondo():Sprite {
return newContainer;
}
}
}
Yo quiero que la capa de fondo Activo quede por delante de la capa de fondo Pasivo, el problema
es el siguiente :
Cuando añado primero FP y luego FA( Para que FA se vea por encima de FP), FP acaba apareciendo por encima de FA por el tiempo de carga de la imagen en la clase FP. Que hace que se muestre o redibuje ( no se bien que hace ) cuando la imagen ha sido cargada del todo
Por otra parte si pongo FP por delante de FA, es normal que FP se vea por encima de FA... no me sirve.
Me podeis aportar alguna solucion o ayuda ?
Muchas gracias
