Problema con Flash a pantalla completa
5 seguidores
Buenas noches a todos/as!
Estoy montando una pagina a pantalla completa en Flash CS4, no esta programado con diagrama líquido, mi película madre esta en 800x600 pero tiene un fondo en loop que esta a 1900x1200, por lo que desde html le doy las propiedades y la colocación según la pantalla. Hasta aqui correcto, pero el problema es que desde mac lo coloca en su sitio pero en pc lo visualizo mal, se sale totalmente del navegador. Alguna ayuda? Alguien se puede hechar un vistazo a la version de prueba??
Muchas gracias por adelantado!
Sugerencias y consejos serán muy bien recibidos!
Rai
Usuario desconocido
No entiendo muy bien a que te refieres con:
Yo empezaria quitando los frames, no son necesarios e igual te estan dando problemas. En cuanto a lo otro... ¿por que no escalas el fondo al 100% del navegador y simplemente centras la pelicula dentro de flash?
raiben
Buenas Mp
He basado la estructura que he hecho en la siguiente página.
http://www.gramercytavern.com/
Lo que quiero conseguir es esto. Tener un fongo continuo y el contenido centrado, siempre asi, reescale la ventana del navegador o vea la pagina en una pantalla de 24" o 15".
Con lo del html me venia a referir es que mediante js indico donde debe ir colocado, el 100%, que no reescale el contenido ...
SEguire haciendo pruebas, si se te ocurre algo mas ... te lo agradeceria!
Gracias
Usuario desconocido
Aunque en esa pagina es evidente que funciona bien, sigo pensando que lo de los frames no es necesario... con una capa y swfobject va sobrado, no hace falta complicarse asi.
Te comento como lo haria yo.
1) Dentro de Flash: ajustar tanto el fondo como el contenedor al centro, y que permanezcan ahi cuando se reescale el navegador.
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.addEventListener(Event.RESIZE, stageResizeHandler);
stageResizeHandler();
function stageResizeHandler(evt:Event = null):void {
fondo_mc.x = (stage.stageWidth - fondo_mc.width) / 2;
fondo_mc.y = (stage.stageHeight - fondo_mc.height) / 2;
contenedor_mc.x = (stage.stageWidth - contenedor_mc.width) / 2;
contenedor_mc.y = (stage.stageHeight - contenedor_mc.height) / 2;
}
2) En el HTML pones el Flash al 100% y deberia funcionar a las mil maravillas...
raiben
Gracias MP!
Ahora me pongo con ello y te comento!
Gracias por adelantado!
raiben
ups! ...
me dice esto
________________
No se pudo cargar la clase o interfaz 'Event'.
Se ha detectado un '}' inesperado
_________________________
Estoy con AS 2.0 , puede ser por esto?
MatMAC Profesor Plus
Hola Raiben, el problema que tienes es porque el código que te paso Manuel esta en AS 3.0, prueba con esto:
stage.align = "TL"
stage.scaleMode = "NoScale"
function myBackAdjust() {
fondo_mc.x = Math.round((Stage.width - fondo_mc.width) / 2);
fondo_mc.y = Math.round((stage.stageHeight - fondo_mc.height) / 2);
contenedor_mc.x = Math.round((stage.stageWidth - contenedor_mc.width) / 2);
contenedor_mc.y = Math.round((stage.stageHeight - contenedor_mc.height) / 2);
}
_global.fAlign = function () {
myAlignment = new Object();
myAlignment.onResize = function() {
myBackAdjust();
};
Stage.addListener(myAlignment);
myBackAdjust();
};
fAlign();
raiben
¬¬
Muchas gracias a los dos.
Publicando el swf todo parece correcto ... guardan la posicion y no se reescala la pelicula. He subido una prueba con el html reescrito, con el tamaño del flash al 100%, tanto el objeto flash como la div en la que esta incrustado ... el resultado es que se todo en miniatura y sigue descuadrado.
He creado los dos movicleps, el del fondo y el del contenido y puesto el codigo para AS 2.0 ...
Aqui esta la prueba del delito ...
www.lalia.info/prova2
Ayuda plissss!
Gracias!
Ramirezduval
Pues a mi me va de lujo, se ve todo bien, as probado verlo en otro navegador que el habitual... Ya te digo en firefox se ve bien.
raiben
Si ver se ve, pero me reescala la peliculas y claro ... no es la idea
grrrrrrrrr
GRACIAS!
Ramirezduval
MmMmm raro raro! aún poniendo stage.scaleMode = "NoScale" te lo reescala :S a ver si encuentro algo porai!
raiben
Si, estoy trabajando con pantalla de 24" y se ve colosal .... grrrrrrrr
GRacias!
Sigo haciendo pruebas!
tpmmds
Hola:
Uno de los problemas que veo es "html": el código que estás utilizando para incrustar el swf con javascript sí da un anchoxalto del 100%; sin embargo, si el navegador tiene deshabilitado javascript, va a aplicar el código dentro de las etiquetas "noscript" y ahí le das un anchoxalto absoluto de 800x600. Puede que esa sea la razón por la que distintos usuarios lo ven de diferente modo (en el segundo caso, como el swf tiene un anchoxalto fijos, da igual que el modo de escalado del stage sea "NoScale");
Por otro lado, da la impresión de que el swf reescala el stage, asegurate de que:
stage.align = "TL"
stage.scaleMode = "NoScale"
está escrito correctamente y al principio del código
Un saludo.
dourado
BuenAS
No sé donde tienes el código pero prueba de meter arriba de todo(especialmente si estas trabajando desde una Document class o subclass):
import flash.display.*;
Salud++
raiben
Buenas a todos!
Al final lo hesolucionado . Lo que fastidiaba todo era el script del html, lo que cambiado por otro que llama el flash y listo.
Muchas gracias todos, de verdad!
ruben@asmatik.net