Comunidad de diseño web y desarrollo en internet online

problemas con stage a pantalla completa

Citar            
MensajeEscrito el 22 May 2008 03:03 pm
Hola a todos, soy algo nuevo en esto. Os remito mis dudas a ver si alguien consigue ayudarme.
El problema es en realidad plural, el caso es que estoy creando una web con el fondo a pantalla completa dependiendo de la resolucion de cada monitor con Stage.scaleMode, despues de varios quebraderos de cabeza consigo que el .swf haga lo que quiero, posicionando bien los mc y sin escalar la imagen de fondo y siempre a pantalla completa, y los problemas son bien distintos, a ver:

1.- El primero es muy novato, no se que he hecho que no consigo que me publique sin inverntarse un margen con el color de fondo del Stage, aunque solo se ve en los archivos .html, y no en el .swf., he tratado de modificar el html y sigue ahi.

3.-Al inicio del html me carga el fondo pero no lo ajusta en el tamaño de la ventana, tengo que escalarla un poco para que todo se coloque bien, supongo que ya en la carga hay que darle posicionamiento, pero no lo se mu bien.

2.-Y si vinculo el swf al html principal me sale bien todo pero no me carga el fondo, esta podría ser la solución mas cómoda.


Gracias y un saludo.


He usado el siguiente código

Código :


Stage.scaleMode = \"noScale\";
Stage.align = \"TL\";
fondo.loadMovie(\"fondo.jpg\");
campoTexto.selectable=true;
var miListener:Object = new Object();
miListener.onResize = function() {
     if (Stage.width > Stage.height) {
      fondo._width = Stage.width;
      fondo._yscale = fondo._xscale;
   } else {
      fondo._height = Stage.height;
      fondo._xscale = fondo._yscale;
   }
miTexto = \"Tamaño del Stage: \"+Stage.width+\" x \"+Stage.height;
barraInf._width = Stage.width;
barraInf._y = Stage.height-barraInf._height+1;
campoTexto._height = Stage.height-100;
campoTexto._width = Stage.width-135;
contacto._y = Stage.height-(contacto._height);
contacto._x = Stage.width-60;
};
Stage.addListener(miListener);


Por 31416k

13 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 23 May 2008 12:36 am
Hola!.. bueno mira la solución para algunas de tus dudas: para la margen que se te crea en el HTML, flash por defecto la crea al exportar este tipo de archivo, pero se soluciona de varias formas, una puede ser abriendo el archivo desde Drewmweaver, le das propiedades de página (ctrl+J).. y le dices en las posiciones de margen que sea cero (0) en los cuatro lados.

Para la segunda duda debes iniciar la función del listener al terminar de crearla:

Código :

miListener.onResize();

Para la segunda debes crear una función que redimencione la imagen despues de crearla al tamaño que debe tener, lo podes hacer con este código en las acciones del MC fondo.

Código :

onClipEvent (load) {
   _parent.miListener.onResize();
}

Espero que esto te ayude un poco
Saludos!!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 23 May 2008 09:06 am
Gracias por la ayuda vcomics, lo cierto es que la primera novatada vi que no la había hecho cuando fui a modificar el nombre del html, aysss!!!. Sin embargo el segundo problema sigue estando ahí, he probado tu consejo y la verdad es que deja de cargar el fondo. Se te ocurre alguna cosilla mas?, a ver si logro resolverlo.
saludos!

Por 31416k

13 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 23 May 2008 04:29 pm
No existe forma clara y precisa de manipular un objeto externo cargado con loadMovie (al menos no sin tener que hacer un montón de virguerías. Utiliza MovieClipLoader, luego, en el evento onLoadInit, puedes llamar a la función onResize():

Código :

myMclListener.onLoadInit(target_mc:MovieClip):Void{
     miListener.onResize();
}

En el primer link de mi firma tienes un tutorial de MovieClipLoader, de esta misma web.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 23 May 2008 08:56 pm
A ver, si es que soy muy novato. Me he leido y releido los tutoriales de The Fricky, y sigue sin salirme. estoy al borde de desistir y diseñar una página con un fondo gigante y pasar de todo.

De todos modos. Gracias a todos.

He probado el siguiente código, que seguro que está mal porque no sale,jeje, pero bueno, por probar:

Código :

Stage.scaleMode = \"noScale\";
Stage.align = \"TL\";

var fondo_mcl:MovieClip = new MovieClip();
var miListener:Object = new Object();

miListener.onResize = function() {
     if (Stage.width > Stage.height) {
      fondo._width = Stage.width;
      fondo._yscale = fondo._xscale;
       } else {
      fondo._height = Stage.height;
      fondo._xscale = fondo._yscale;
     miListener.onResize();
     }   
barraInf._width = Stage.width;
barraInf._y = Stage.height-(barraInf._height);
campoTexto._height = Stage.height-100;
campoTexto._width = Stage.width-135;
contacto._y = Stage.height-(contacto._height);
contacto._x = Stage.width-60;
};

miListener.onLoadInit = function() {
   fondo_mcl.loadClip(\"fondo.jpg\", fondo);
   fondo_mcl.addListener(miListener);
   }

Stage.addListener(miListener);

Por 31416k

13 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 24 May 2008 12:18 am

Código :

Stage.scaleMode = "noScale";
Stage.align = "TL";

var fondo_mcl:MovieClip = new MovieClip();
var miListener:Object = new Object();

miListener.onResize = function() {
     if (Stage.width > Stage.height) {
      fondo._width = Stage.width;
      fondo._yscale = fondo._xscale;
       } else {
      fondo._height = Stage.height;
      fondo._xscale = fondo._yscale;
     miListener.onResize();
     }   
barraInf._width = Stage.width;
barraInf._y = Stage.height-(barraInf._height);
campoTexto._height = Stage.height-100;
campoTexto._width = Stage.width-135;
contacto._y = Stage.height-(contacto._height);
contacto._x = Stage.width-60;
};

miListener.onLoadInit = function() {
   miListener.onResize();
}

Stage.addListener(miListener);
fondo_mcl.addListener(miListener);
fondo_mcl.loadClip("fondo.jpg", fondo);

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 24 May 2008 08:25 am
Lo he probado y me dice que he sobrepasado los malditos 256 niveles de acción, aparte de que no carga la imagen, claro...
...seguiré probando.
Gracias

Por 31416k

13 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 24 May 2008 08:30 pm
¿Por qué "miListener.onResize()" es recursiva (es decir, que se llama a sí misma)? No veo la necesidad de eso. De hecho, creo que es la razón por la que te da ese error. Una vez que comienza, vuelve a llamarse una y otra vez.
Quita esa lÍnea (miListener.onResize()) de la función y prueba de nuevo.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 26 May 2008 01:44 pm
Gracias The Fricky!
Ya funciona y carga la imagen... aunque estoy igual que cuando usaba loadMovie, al principio quiero que ya salga a escala según el tamaño de la ventana del navegador, no es que quiera definir un tamaño exacto, ni que salga a pantalla completa, pero es que me sale fijo y se coloca todo bien cuando escalo un poco la ventana... he probado a definir tamaños fijos del stage pero nada, sale todo en TL fijo... lo que intento es que haga el onResize al abrir y al escalar la ventana... no se si me explico bien...jeje

... ya casi está...

gracias!

Por 31416k

13 de clabLevel



Genero:Masculino  

safari

 

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