Comunidad de diseño web y desarrollo en internet online

Centrar un Stage

Citar            
MensajeEscrito el 23 Nov 2009 11:39 pm
He visto muchos temas para centrar un Clip de pelicula, como tambien diagramacion liquida, bueno, esta ultima me salio primero, pero lo que quiero hacer es que un clip de pelicula este en el centro, independientemente de la resolucion de la pantalla.

Primera Capa:

Código ActionScript :

Stage.scaleMode = "noScale";
Stage.align = "TL";
miListener = new Object (this);
miListener.onResize = function(){
   Site._width = Stage.width/2;
   Site._height = Stage.height/2;
   Site._x = (ancho/2) - (this._width/2);
   Site._y = Magen;
}
Stage.addListener(miListener);
Site._width = Stage.width/2;
Site._height = Stage.height/2;
Site._x = (ancho/2) - (this._width/2);
Site._y = Magen;


Segunda Capa:
El clip de pelicula, con el nombre de instancia Site, dentro de esta esta el titulo y los iconos para sus vinculos, en capas separadas.
Todos son Clip de pelicula y estan en el primer fotograma. El Site es de 490 x 242.5 y ubicado en el centro, el escenario 1024 x 768, pero a otras resoluciones no esta centrado.

Hay algo que esta demas o falta en el codigo?

Por Siriö

624 de clabLevel

4 tutoriales
1 articulo

 

Germany

msie7
Citar            
MensajeEscrito el 25 Nov 2009 06:22 am
Bueno, ya que nadie me contesta, me voy a respoder yo mismo... :?

La propiedad en cuestion, Si es Stage.scaleMode, pero tenia que crear una variable al Movie clip, y dentro de esta una sentencia similar al if, un Switch con las expresiones de posicion, manejando las coordenadas ._x, ._y. Asignarle una varible a "centro" con Onresize, manejar las coordenadas de la instancia del clip de pelicula, crear un break del swithc y cerrarla con un Stage.addListener...se entendio?

Bueno no importa, aqui esta el Script en AS2, solo me falta hacerlo en ActionScript 3

Código ActionScript :

SMovieClip.prototype.centrar = function(pos:String, margen:Number){
   Stage.scaleMode = "noScale";
   var site:MovieClip = this;
   switch (pos){
      case "centro":
      this._x = (ancho/2)-(this._width/2);
      this._y = (alto/2)-(this._height/2);
   }
}
var centro:Object = new Object();
centro.onResize = function(){
   ancho = Stage.width;
   alto = Stage.height;
   switch (pos){
      case "centro":
      site._x = (ancho/2)-(peli._width/2);
      site._y = (alto/2)-(peli._height/2);
      break;
   }
};
Stage.addListener(centro);
site.centrar("centro");

Por Siriö

624 de clabLevel

4 tutoriales
1 articulo

 

Germany

msie7
Citar            
MensajeEscrito el 04 May 2010 04:32 pm
hola que tal, muy bueno como lo solucionaste.
Te queria preguntar, para el caso de que quieras hacer que un objeto se ajuste al alto del explorador.
Ej, un movieclip que siempre quede alineado hacia abajo, como harias?
muchas gracias!

Por kreation

0 de clabLevel



 

firefox

 

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