Comunidad de diseño web y desarrollo en internet online

centrar swf cargado en otro swf

Citar            
MensajeEscrito el 02 Feb 2011 10:34 am
Hola a todos. Estoy haciendo una web liquida y quiero que cada sección que se carge en el swf principal lo haga en el centro de la pantalla, pero no consigo centrar el contenido cuando se carga, solo cuando se redimensiona la pantalla. Las peliculas las cargo con este código:

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.

Por plug78

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Feb 2011 10:39 am
Pues no entiendo lo que dices, en un escenario líquido, el centro de la pantalla, es el centro del escenario :-S

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 02 Feb 2011 11:28 am
si, pues eso que la pelicula cargada no se me centra en el escenario.

¿como podría hacer para que se centre automaticamente cuando se carga la película y no tener que redimensionar la pantalla para que se centre?

Por plug78

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Feb 2011 11:31 am
Pues usando Google ^^

http://www.google.com.ar/search?sourceid=chrome&ie=UTF-8&q=diagramacion+liquida+AS3

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 02 Feb 2011 01:58 pm
ya lo he solucionado, lo que hice fue ponerle las posiciones en las que tenia que cargar en el evento onComplete. Al principio se lo ponia como en la funcion stageResizeHandler:

Código ActionScript :

loader.x = (stage.stageWidth - loader.width) / 2;
loader.y = (stage.stageHeight - loader.height) /2 + 20;


lo que pasa es que el player no debe de dar las dimensiones del clip que carga en el evento onComplete y por eso no me lo centraba, Ahora lo que hice fue cambiarle el loader.width y loader.height por las dimensiones que tiene mi swf cargado y va perfecto.

Gracias por responder!

Por plug78

46 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.