Comunidad de diseño web y desarrollo en internet online

Problema diagramación liquida (interfiere en animaciones)

Citar            
MensajeEscrito el 16 Ago 2009 01:28 pm
Hola a todos, supongo que esto será un error tonto de fácil solución.

El caso es que tengo una película flash con una funcion de diagramación líquida que funciona perfectamente. Cuando la película se inicia hay unas pequeñas animaciones (fades) que desvelan los textos pero si se redimensiona la pantalla (se llama a la funcion que hace la diagramación líquida), esas animaciones se congelan y los botones dejan de funcionar.

Como puedo hacer que la diagramación líquida quede en un segundo plano y no interfiera en lo demás?

Gracias.

Por soviet920

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ago 2009 01:33 pm
En vez de hacerlo dentro del codigo flash, pon el width/height en el html al 100%...asi debiera funcionar...

Por Wyrm

Claber

1545 de clabLevel

15 tutoriales

 

firefox
Citar            
MensajeEscrito el 16 Ago 2009 01:36 pm
El tema esque es un sitio web entero en un sólo flash en el que todos los elementos se ajusta en proporción al tamaño de la ventana (botones, textos y video de fondo).

El vídeo no da problemas, funciona estupendamente pero en cuanto a lo demás es como si la película se parase en cuanto se llama a la función para que "ajuste todo".

Cabe destacar que todo está en la misma línea de tiempo principal. ¿puede ser ese el problema? ¿que solución tiene? ¿puede ser el crear los elementos dinámicamente por AS2?

Muchas gracias.

Por soviet920

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ago 2009 01:39 pm
Pon el código que usas...asi, si yo no puedo ayudarte, seguramente alguien lo hará ;)

Utiliza etiquetas [as] para colocar el código y que se vea bien

Por Wyrm

Claber

1545 de clabLevel

15 tutoriales

 

firefox
Citar            
MensajeEscrito el 16 Ago 2009 01:42 pm

Código ActionScript :

function escalaFondo(){

if(Stage.width >=799){
   if (Stage.width > Stage.height) {
      video_mc._width = Stage.width;
      video_mc._yscale = video_mc._xscale;

     TITLE._width = (Stage.width * 250) /800;
     TITLE._yscale = TITLE._xscale;
     
     subtitle._width = (Stage.width * 50) /800;
     subtitle._yscale = subtitle._xscale;
     
     line._width = (Stage.width * 300) /800;
     line._yscale = line._xscale;
       
     contact._width = (Stage.width * 81) / 1280;
     contact._yscale = contact._xscale;   
   
     
     about_me._width = (Stage.width * 99) / 1280;
     about_me._yscale = about_me._xscale;

   } else {
      video_mc._height = Stage.height;
      video_mc._xscale = video_mc._yscale;

   }
   video_mc._x = ((Stage.width - video_mc._width) /2) ;
   video_mc._y = ((Stage.height - video_mc._height ) / 2);
   
   TITLE._x =  50;
   TITLE._y =  50;
   
   subtitle._x= (Stage.width * 250) /800;
   subtitle._y= line._yscale+40;
   
   line._x= 0;
   line._y= line._yscale+40;
   
   contact._x = Stage.width - ((Stage.width*70)/800);
   contact._y = 15;


   about_me._x = Stage.width - ((Stage.width*140)/800);
   about_me._y = 15;

}
}
Stage.addListener(this);
this.onResize = escalaFondo;


Como veis es sólamente una funcion para cambiar de escala todo y se vea acorde al tamaño de pantalla del usuario. Pero cada vez que se ejecuta se congela todo!!

Por soviet920

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ago 2009 01:58 pm
Vale, creo que era eso, como todo estaba en la misma línea de tiempo, todo se emborronaba unas cosas con otras.

Si alguien lo puede confirmar (ya que yo no podré, cosas de la infraestructura), sería de gran ayuda para entender mejor esta técnica imprescindible.

Es un error muy tonto pero que no está recogido en ningún sitio de fácil acceso y causa muchos quebraderos de cabeza.

Saludos!

Por soviet920

8 de clabLevel



 

firefox

 

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