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

[URGE] Problema con diagramación líquida

Estas en el tema de [URGE] Problema con diagramación líquida en el foro de Flash y Actionscript en Foros del Web. Hola a todos, me es muy urgente solucionar un temita... os explico desde el principio (y brevemente) para ser lo más clara posible. - Si ...
  #1 (permalink)  
Antiguo 10/02/2011, 15:16
Avatar de Hapki  
Fecha de Ingreso: febrero-2005
Mensajes: 263
Antigüedad: 19 años, 2 meses
Puntos: 1
[URGE] Problema con diagramación líquida

Hola a todos, me es muy urgente solucionar un temita... os explico desde el principio (y brevemente) para ser lo más clara posible.

- Si yo en una peli flash sin nada, meto una foto, y al publicarla, le digo que el html quiero que las dimensiones sean en porcentaje 100% . Entonces al publicarla y ver el html, la foto se agrande o disminuye según el tamaño del navegador (siempre conservando las proporciones de la foto).

- Bien, pues eso es lo que quiero en una galería, el PROBLEMA está en que cuándo empiezo a montar el resto de elementos (menú, etc...) y lo hago con la diagramación líquida (para que un menú esté siempre a la izqda, otro siempre a la derecha del navegador etc...), resulta que la foto ya no obedece lo del porcentaje, y se queda fija en su tamaño original.

- Entonces tendría que hacer de esa foto un mc y con "cierta" programación conseguir que la foto amplíe o disminuya su tamaño según la resolución del navegador y siempre conservando sus proporciones.

Por ejemplo, si tengo abierta la web en el html, y el navegador lo aumento en su tamaño pero sólo al ancho de éste la foto no cambiaría de tamaño, pq si lo hiciera se estiraría sólo al ancho y se deformaría, pero si lo modificara la resolución del navegador, al alto y ancho, la imagen aumentaría / disminuiría su tamaño proporcionalmente al tamaño del navegador.

Bien, con este code:

Código:
foto_mc._x = (Stage.width/2)-(foto_mc._width/2); 
   foto_mc._y = (Stage.height/2)-(foto_mc._height/2); 
   foto_mc._width = (Stage.width-700);   
   foto_mc._Yscale = foto_mc._Xscale; 
    
   if((foto_mc._height>Stage.height)-100){ 
      foto_mc._height = (Stage.height)-100; 
        }
La foto está en medio, y escala su tamaño según el navegador, el problema está en:

- Con el if lo que hago es que si la foto supera el tamaño del alto del navegador, hacer que no lo supere.

- Con el width e Yscale, se escalaría proporcionalmente

El PROBLEMA está en que si uso el if, la foto se me deforma, se pone o muy ancha o muy alta, depende de la resolución del navegador, pero si quito el if, entonces la fotose me "sale" de las dimensiones del navegador, conserva las proporciones sí, pero es muchísimo más grande que el tamaño del navegador (a lo alto).

Necesito resolverlo cuánto antes... y no sé que más probar... Ayuda!!!
__________________
Nada es imposible para una mente dispuesta
  #2 (permalink)  
Antiguo 10/02/2011, 15:19
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: [URGE] Problema con diagramación líquida

Hola Hapki:
Aquí tienes una serie de links sobre ese tema: http://www.google.com/#hl=es&&sa=X&e...4964abb843341a

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 10/02/2011, 15:24
Avatar de Hapki  
Fecha de Ingreso: febrero-2005
Mensajes: 263
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: [URGE] Problema con diagramación líquida

Gracias Bandit, ya hice la pertinente búsqueda en google antes de preguntar, y tengo como unas 20 pag impresas aqui delante que me las he ido estudiando... pero no doy con la resolución de este problema concreto.
__________________
Nada es imposible para una mente dispuesta
  #4 (permalink)  
Antiguo 10/02/2011, 15:51
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 2 meses
Puntos: 9
Respuesta: [URGE] Problema con diagramación líquida

Hola Hapki
Aca te dejo un enlace a tu problema. Tiene y todo el FLA.

http://brandmystyle.com/381/as3-full...ckground-v1-0/

Suerte
__________________
Diseñador Gráfico publicitario
  #5 (permalink)  
Antiguo 10/02/2011, 15:53
Avatar de Hapki  
Fecha de Ingreso: febrero-2005
Mensajes: 263
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: [URGE] Problema con diagramación líquida

Gracias! Aunque yo lo estoy haciendo en AS2.. pero me voy a estudiar lo q me mandas ^_^

Ya resolví el problema gracias a otro compañero, os dejo como se solucionó por si algún día le sirve a alguien:

Código:
 foto_mc._width = (Stage.width-100);     
foto_mc._Yscale = foto_mc._Xscale;   
 
     if (foto_mc._height > (Stage.height - 100)) {  
      foto_mc._height = Stage.height - 100;  
      foto_mc._xscale = foto_mc._yscale;  
   }     
 
  
foto_mc._x = (Stage.width/2)-(foto_mc._width/2);   
foto_mc._y = (Stage.height/2)-(foto_mc._height/2);
__________________
Nada es imposible para una mente dispuesta
  #6 (permalink)  
Antiguo 10/02/2011, 17:43
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 2 meses
Puntos: 9
Respuesta: [URGE] Problema con diagramación líquida

Hola Hapki

Para AS2:

Cita:
fscommand("fullscreen", "true");
//redimensionar en pantalla
//Optimizamos el escenario, para el uso del objeto Stage.
Stage.scaleMode = 'noScale';
Stage.align = 'TL';
redim = new Object();
redim.onResize = redimensionar;
Stage.addListener(redim);
//La función redimensionar(), redimensiona el fondo de la película cada vez que se modifica el tamaño de la ventana del navegador.
function redimensionar() {
imagen_mc._width = Stage.width;
imagen_mc._height = Stage.height;
}
redimensionar();
Nombre de instancia para tu imagen "imagen_mc"
__________________
Diseñador Gráfico publicitario
  #7 (permalink)  
Antiguo 11/02/2011, 15:47
Avatar de Hapki  
Fecha de Ingreso: febrero-2005
Mensajes: 263
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: [URGE] Problema con diagramación líquida

Gracias ceaped! Lo tendré en cuenta para la próxima :)
__________________
Nada es imposible para una mente dispuesta

Etiquetas: diagramación, líquida
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 23:34.