Comunidad de diseño web y desarrollo en internet online

diagramacion liquida

Citar            
MensajeEscrito el 29 Jun 2009 08:00 pm
Hola a todos, he realizado este tutorial de diagramacion liquida [url=http://www.cristalab.com/tutoriales/flash-que-se-ajusta-a-la-ventana-con-diagramacion-liquida-+--stage-c174l/][/url] todo funciona super bien pero la diagramción liquida no funciona de inmediato, me explico: subí los archivos al servidor el .html y el .sfw digito la direccion URL y el sitio carga sin la diagramacion liquida, pero al presionar el boton de maximizar (el de los dos cuadritos) la ventana del navegador se pone pequeña y al precionarlo de nuevo la ventana vuelve a ocupar toda la pantalla y ahí si me sale la web con la diagramacion liquida qué esta pasando? qué debo corregir?

Por Loop

67 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 30 Jun 2009 01:40 am
es que las acciones sólo se realizan cuando cambias el tamaño de la ventana, por el listener. Para que ya de entrada te funcione, debes poner además, las acciones en cada clip con un: (x ej)

onClipEvent(load){
_x=Stage.height
_height=Stage.height/2
}

o desde el layer con un function.

Por candoti

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Jun 2009 10:19 pm
Gracias por la respuesta. La solución de ponerle las acciones a cada clip me parece un poco molesta pero me imagino que debe de funcionar... sería mejor desde el layer con una función pero no se cómo. Mira este es el codigo que estoy utilizando a ver si me puedes dar una mano, gracias!!

Código ActionScript :

Stage.align = "TL";
Stage.scaleMode = "noScale";
var miListener:Object = new Object();
miListener.onResize = function() {
   arriba._width = Stage.width;
   abajo._width = Stage.width;
   abajo._y = Stage.height-barraInf._height;
   fondo._height = Stage.height;
   fondo._width = Stage.width;
   mc_contenedor._x = (Stage.width/2)-(mc_contenedor._width/2);
   mc_contenedor._y = (Stage.height/2)-(mc_contenedor._height/2);
   mc_advertencia._y = (Stage.height/1)-(mc_advertencia._height/1);
};
Stage.addListener(miListener);

Por Loop

67 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 30 Jun 2009 10:45 pm

Código :

 onLoad = function() {
   arriba._width = Stage.width; 
   abajo._width = Stage.width; 
   abajo._y = Stage.height-barraInf._height; 
   fondo._height = Stage.height; 
   fondo._width = Stage.width; 
   mc_contenedor._x = (Stage.width/2)-(mc_contenedor._width/2); 
   mc_contenedor._y = (Stage.height/2)-(mc_contenedor._height/2); 
   mc_advertencia._y = (Stage.height/1)-(mc_advertencia._height/1); 
 }

Por candoti

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Jul 2009 01:44 am
Una pegunta, y ese codigo ¿se pone antes o despues del listener que hace la redimension?

Por sergiovsanchez

27 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Jul 2009 01:46 am
no importa el orden. siempre y cuando esté en el mismo fotograma de los mc a resizar.

Por candoti

46 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Jul 2009 02:08 am
Saludos, tambien tengo el mismo problema, solo que con un SWF externo que cargo a la pelicula principal, el cual llamo "animaciones.swf", mira el código:

Código ActionScript :

Stage.align = "TL";
Stage.scaleMode = "noScale";
//esto se encarga de crear y llamar al swf externo en un clip vacio
this.createEmptyMovieClip("myclip", this.getNextHighestDepth());
  myclip._x=0;
  myclip._y=0;
  myclip.loadMovie("animaciones.swf",2)
//funcion de la diagramación liquida principal  
redim = new Object(); 
redim.onResize = redimensionar; 
Stage.addListener(redim); 
function redimensionar() {
    barraSup._width = Stage.width;   
    barraInf._width = Stage.width;
    barraInf._y = Stage.height - barraInf._height;
    video._width = Stage.width;   
    video._height = Stage.height;
    sombra._width = Stage.width;
    sombra._height = Stage.height;
    lineas._width = Stage.width;   
    lineas._y= (Stage.height/2)- lineas._height/2;
    bg_azul._width = Stage.width;
    bg_azul._y = Stage.height - bg_azul._height;
    filtro._width = Stage.width;
    filtro2._width = Stage.width;
    reproductor1._x = Stage.width-510
    powered._y = Stage.height - powered._height;
    myclip._x= Stage.width -1325
    myclip._y= Stage.height/2 - myclip._height/2;
   
    
};

redimensionar();


Todo se acomoda bien desde el principio gracias a este código:

Código ActionScript :

var listener:Object = new Object();
listener.onLoadInit = function(target_mc:MovieClip):Void { 
       
   redimensionar(); 

};


Pero mi problema es que el unico que no se acomoda a la diagramación liquida es el movieclip vacio (myclip) que llama a "animaciones.swf", solo se acomoda si se redimensiona el navegador, pero eso no pasa con los demás elementos.
¿A que se deberá?.

Por sergiovsanchez

27 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Jul 2009 04:14 pm
hey candoti muchas gracias todo funciona super bien. Y en cuanto a la pregunta de sergiovsanchez no me queda claro para que necesitas que el contenedor también haga diagramación liquida, acaso el swf q vas a cargar en él tiene que ocupar también toda la pantalla?? xq no simplemente haces q el contenedor se centre en el escenario y así te carga el swf siempre centrado independiente de la resolución de pantalla q se tenga. puedes explicarte mejor a ver si t puedo ayudar...

Por Loop

67 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 02 Jul 2009 02:43 am
Hola Loop, gracias por responder, y precisamente eso es lo que quiero: "centrar" o ajustar al centro el SWF que cargo externamente, si observas en el primer codigo que mencione pongo "myclip._x=" ó "myclip._y=" tratando de centrarlo de manera que se vea lo que quiero del swf externo, este "myclip" es el contenedor que se encarga de llamar a "animaciones.swf", no deseo que se deforme el tamaño del swf sino que se centre desde que abres el navegador, no hasta que lo redimenciones del tamaño.
Ahora bien, con ese código que mencione ya logre que se posicionara el clip en donde deseo, y es más, todos los demas elementos tambien se posicionan correctamente respecto a la diagramación liquida aun sin la necesidad de redimensionar la ventana del navegador, pero "myclip" no.
Para que veas el problema, echale un vistaso aqui.
No se si tendre que poner algun script desde "animaciones.swf", o que código poner en la seccion de acciones de la diagramacion liquida de la pelicula principal, Intente hacer lo que menciona Candoti, pero ami no me funciono.

En resumidas cuentas, todo sale bien en cuanto a la diagramacion liquida, menos con el archivo SWF externo. Y pues se trata del contenido de la pagina.
Gracias por cualquier aporte de antemano.

Por sergiovsanchez

27 de clabLevel



 

msie8
Citar            
MensajeEscrito el 02 Jul 2009 07:47 pm
hola sergio, vi tu site (me gustó mucho) mira yo también tuve el mismo problema... Lo primero es que debes asegurarte q el mc contenedor este en el mismo frame del codigo, y luego debes crear el evento onLoad al incio del codigo de la diagramación liquida como lo explica candoti. Saludos, si algo me cuentas...

Por Loop

67 de clabLevel



Genero:Masculino  

safari

 

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