Flash MX - Ancho 100% Alto Fijo
2 seguidores
He estado viendo el website de la revista www.richardsonmag.com y es interesante ver como se ajusta todo el ancho del flash "base.swf" a la resolución de pantalla mientras que el alto permanece fijo, consiguiendo que las fotografias y los textos permanezcan en un tamaño fijo de escala..
Alguno de vosotros sabe como se hace esto?.
Lo he estado probando poniendo el ancho del movie flash al 100% y el alto fijo y luego cargando un movie externo "intro.swf" en el "base.swf" sólo consigo que la peli se ajuste tambien en ancho-alto (sin deformar la imágen, pero si escala) o deformando imagen y escala..
pau
La manera de hacer eso es controlando el comportamiento del Stage. Lo primero: evitar el escalado de la movie:
<code>
Stage.align = "TL";
Stage.scaleMode = "noScale";
</code>
Luego tienes que "escuchar" el evento onResize y decidir que haces con cada uno de los elementos de tus movies: alinearlos, escalarlos, repintarlos ocupando más espacio, ...
Mírate este ejemplo que preparé hace tiempo y juega con el tamaño de la ventana. El código fuente con el que controlo el resize es el siguiente:
<code>
resizer = new Object();
resizer.onResize = function()
{
// Salida por el campo de texto
txt.text = "Stage - width: " + Stage.width + ", height: " + Stage.height + "\n" + txt.text;
// Posición y redimensión del botón
btn._x = Stage.width - (btn._width + 10);
// Posición y redimensión del texto
txt._x = 10;
txt._y = 10;
txt._width = Stage.width - (30 + btn._width + sbv._width);
txt._height = Stage.height - 20;
// Posición de la barra de scroll
sbv._x = txt._x + txt._width;
sbv.setSize(txt._height);
}
Stage.addListener(resizer);
</code>
Espero que te sirva y si quieres más detalles pregunta.
danivx
Gracias Pau.. Lo probaré a ver si me funciona..