Comunidad de diseño web y desarrollo en internet online

Redimensión proporcional en diseño líquido.

Citar            
MensajeEscrito el 19 Jun 2012 06:38 am
Hola a todos.

¿Me ayudan por favor? Es algo que no creo que sea muy complicado:

onEnterFrame=function(){
mc._width=Stage.width;
mc._height=Stage.height;
};

Le estoy indicando al flash que el MC se redimensione de acuerdo a la pantalla. Pues bien, básicamnte es eso, solo que necesito que se redimensione de manera PROPORCIONAL, sin estirar ni deformar el MC.

¿Cómo lo hago?

Por DMVA

Claber

101 de clabLevel



Genero:Masculino  

Desarrollador Multimedia

chrome
Citar            
MensajeEscrito el 19 Jun 2012 02:34 pm
Los pasos son

- Ver si es mas largo que ancho o al reves
- dividir ancho por largo (o al reves segun hayas determinado del paso anterior)
- esa división te da la proporcionalidad, asi el lado mayor tiene el valor que quieras, al otro lo divides por la proporcionalidad

No es muy difícil, en la escuela le llaman regla de tres simple

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Jun 2012 03:26 pm
Creo que me acabas de iluminar...

Revisaré esta fórmula llegando a casa.

gracias :)

Por DMVA

Claber

101 de clabLevel



Genero:Masculino  

Desarrollador Multimedia

chrome
Citar            
MensajeEscrito el 19 Jun 2012 07:50 pm
usa un objeto onResize especial para eso, si usas un onEnterFrame consume muchos recursos, hablamos de una funcion que estara sempre ejecutandose !. en todo momento sin parar !.

//encambio esta otra solo se ejecuta cuando se modifica el tamaño del escenario !.

Código ActionScript :


//PREPARANDO EL ESCENARIO
Stage.displayState = "fullscreen";
//esta es muy importnte !.
Stage.scaleMode = "noScale";
Stage.align = "TL";

var resize_stage:Object = new Object();
resize_stage.onResize = function()
{
            //esta funcion se ejecuta cada vez que modificas el tamño del swf !.
   protector._width= Stage.width;
}

Stage.addListener(resize_stage);

//Esto es para que al arrancar el SWF se modifique de inicio lo que quieras !.
protector._width= Stage.width;


pero un ejemplo dice mas que mil palabras que escriba, lo hice sencillo espero te sirva !, ve como funciona y modificalo y acomplalo en tu proyecto !, y lo que siempre me gusta a mi !; mejoralo y aslo mas complejo !.


BAJALO DE MI NUBE AQUI !:

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera
Citar            
MensajeEscrito el 19 Jun 2012 07:53 pm
justo la aplicacion online que estoy desarollando !, usa diagramacion liquida !.. pero ya con muchas cosas !, desde el fondo menus y ventanas !. el panel detallez de la derecha !, cuando la resoluciion es muy pequeña y el panel esta visible !; se oculta ! , etc !.
al hacer tu proyecto !, ve poco a poco !; una cosa a la vez !. y te saldra muy bien !.

APLICACION DE MUESTRA !.

Por hax_1000

Claber

211 de clabLevel



Genero:Masculino  

Actionscript, PHP.

opera

 

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