Código ActionScript :
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.OPEN, onOpen);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("seccion.swf"));
function onOpen(e:Event):void
{
preloader.visible = true;
}
function onProgress(e:ProgressEvent):void
{
var porc:Number = Math.round((e.bytesLoaded * 100)/e.bytesTotal);
preloader.porc_txt.text = porc + "%";
}
function onComplete(e:Event):void
{
preloader.visible = false;
addChild(loader);
}
Con esto la película principal carga la esquina superior izquierda del swf cargado en el centro de la pantalla pero no en el centro del escenario.
El centrado de la pelicula cargada cuando se redimensiona la pantalla lo hago con esta función:
Código ActionScript :
function stageResizeHandler(evt:Event = null):void
{
loader.x = (stage.stageWidth - contenedor.width) / 2;
loader.y = (stage.stageHeight - contenedor.height) /2;
}
He intentado llamar a la función stageResizeHandler() en los eventos onProgress, onOpen y onComplete pero sigue sin centrar en contenido.
¿como puedo conseguir que la sección se centre cuando se carga y no se tenga que hacer un resize del stage para que se centre?
Se me olvidaba decir que el archivo que cargo es una realidad aumentada y cuando se carga aparece la ventanita de permitir el acceso a la cámara web, pero supongo que no tendrá nada que ver para que se carge en el centro, no?
Muchas gracias.
