Foros del Web » Creando para Internet » Flash y Actionscript »

Cargar un swf en el centro(AS3)

Estas en el tema de Cargar un swf en el centro(AS3) en el foro de Flash y Actionscript en Foros del Web. Hola a todos, mi pregunta básica: ¿Cómo hago para que el swf cargado me quedo centrado en x e y? Lo he probado con: var ...
  #1 (permalink)  
Antiguo 01/09/2010, 05:39
 
Fecha de Ingreso: abril-2008
Mensajes: 201
Antigüedad: 16 años, 7 meses
Puntos: 0
Cargar un swf en el centro(AS3)

Hola a todos, mi pregunta básica:
¿Cómo hago para que el swf cargado me quedo centrado en x e y? Lo he probado con:
var carga = new Loader();
carga.load(new URLRequest("peli.swf"));
addChild(carga);
carga.x = stage.stageWidth/2-carga.width/2;
carga.y = stage.stageHeight/2-carga.height/2;

Pero, no descuenta la mitad del ancho, ni del alto. ¿ Alguien sabe decirme por qué?
Gracias!
  #2 (permalink)  
Antiguo 01/09/2010, 06:18
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Cargar un swf en el centro(AS3)

Por que aun no se ha cargado por lo cual no sabe ni el ancho ni alto del elemento en cuestión

Código PHP:
var carga:Loader = new Loader();
carga.addEventListener(Event.COMPLETE,centerStage);
carga.load(new URLRequest("peli.swf"));
addChild(carga);
function 
centerStage(event:Event):void {
    
carga.x=stage.stageWidth/2-carga.width/2;
    
carga.y=stage.stageHeight/2-carga.height/2;

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 01/09/2010, 06:44
 
Fecha de Ingreso: abril-2008
Mensajes: 201
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Cargar un swf en el centro(AS3)

Hola Lynxcraft!

Probé tu código, pero ... la carga no queda centrada, queda en el x0, y0...
  #4 (permalink)  
Antiguo 01/09/2010, 08:08
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Cargar un swf en el centro(AS3)

perdon
Código PHP:

var carga:Loader = new Loader();
carga.addEventListener(Event.COMPLETE,centerStage);
carga.load(new URLRequest("peli.swf"));
addChild(carga);
function 
centerStage(event:Event):void {
    
carga.x=(stage.stageWidth-carga.width)/2;
    
carga.y=(stage.stageHeight-carga.height)/2;

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #5 (permalink)  
Antiguo 01/09/2010, 10:18
 
Fecha de Ingreso: abril-2008
Mensajes: 201
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Cargar un swf en el centro(AS3)

Perfeto Lynxcraft!, muchas gracias.

Entiendo que es fundamental poner un escuchador para detetar cuando la carga se ha completado, y luego posicionar el objeto.

Un saludo!!
  #6 (permalink)  
Antiguo 01/09/2010, 10:29
 
Fecha de Ingreso: abril-2008
Mensajes: 201
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Cargar un swf en el centro(AS3)

Una pregunta:
Veo que
Código:
carga.x=(stage.stageWidth-carga.width)/2;
y
Código:
carga.x=stage.stageWidth/2-carga.width/2;
dan el mismo resultado. ¿Es mejor usar una que la otra??
  #7 (permalink)  
Antiguo 01/09/2010, 13:13
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Cargar un swf en el centro(AS3)

Da lo mismo elige la que mas te guste XD

Código PHP:
var sX:Number=1000
var cX:Number=500

trace
(sX/2-cX/2); 
trace((sX/2)-(cX/2));
trace((sX-cX)/2); 
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft

Etiquetas: swf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:51.