Problema con archivo swf en html
7 seguidores
hola gente, intentaré ser breve:
Tengo una pelicula en flash con su preload montada en un html, hace bien la precarga y muestra el contenido. Pero el problema que tengo, es que justo antes de cargar el archivo swf en el html sale un recuadro de color blanco (el recueadro es el tamaño de la pelicula de flash como si no llevase preload) y luego ya se pone el preload y todo funciona correctamente.Es más cuando ya entras por segunda vez y la página ya esta cargada en el ordenador, justo antes de mostrar la pelicula en flash vuelve a lanzar este recuadro blanco.
Como se puede quitar? Es problema del html?
cutcopy
nadie :(
romancarey
Donde puedo conseguir esa pedazo camiseta!!!????
tpmmds
Hola:
Siempre vas a tener un instante más o menos largo en el que se mostrará el background del swf. El swf debe cargar al menos el frame 1 para que empiece a mostrarse. Coloca en el frame 1 del Fla sólo lo estrictamente necesario: el código para la precarga y el movieClip de la precarga.
Un saludo.
cutcopy
tpmmds
es lo que tengo el codigo+clipdepelicula de la precarga.
tpmmds
Hola:
¿Pero es muy exagerado ese instante? Exportas para AS muchos assets en el frame1? Por ejemplo, las fuentes suelen pesar unos 30kb's, y si exportas para AS varias en el frame 1 puede que esto sea lo que te retarde el comienzo de la precarga. Puedes exportar para AS en un frame distinto del 1 y así no te retrasará la precarga.
Siempre tienes la opción de elegir un color de fondo similar al del swf que va a aparecer para que el cambio no sea muy brusco. Si el movieclip de la precarga es oscuro, puedes elegir un color del background también oscuro, y pasará más desapercibido ese instante.
Un saludo.
FUSIONAGENCY
Hola CUTCOPY, el problema que tienes es debido a que la pelicula no tiene seteada la propiedad TRANSPARENT en el flash, lo que tienes que hacer es lo siguiente:
1 - En flash haces click en el escenario sin tocar ningún elemento de tu archivo, luego te vas a al panel de propiedades y verás que hay un botón que dice SETTINGS al lado de la palabra PUBLISH, cuando lo apretas aparecen unas opciones.
2- Aparece una pestaña que dice HTML, haces click en esa pestaña y casi alfinal hay una opción que dice WINDOW MODE, despliega el menu y selecciona TRANSPARENT WINDOWLESS.
3 - Luego presiona el botón que dice PUBLISH, eso creará un archivo html con tu SWF inserto en el y que al cargar no mostrará el fondo blanco por esa milesima de segundo.
Espero haber sido claro, pero ante cualquier duda me envias un email.
leos
Exacto, tienes que hacer que el Flash sea transparente.
Agrega éste parametro al html que toma al swf:
<param name="wmode" value="transparent">
Al objetc del html:
wmode="transparent"
y al embed del html:
wmode="transparent"
saludos.
tpmmds
Hola:
Hay un aforismo de programación que dice, más o menos: "Si tienes un problema que se resuelve con expresiones regulares... lo que tienes son dos problemas" Y a mi me pasa con wmode. Lo tengo desterrado!!!
También tengo que decir que si la gente lo utiliza (al igual que las expresiones regulares) es porque funcionará, y los pros superarán a los contras. Incluso la página de Adobe pone sus banners en Flash con wmode transparente.
Mi experiencia con Firefox, de hace un tiempo, porque como digo, procuro no utilizarlo. Si utilizas iframes (algo bastante habitual en páginas con ajax) te descoloca dichos iframes, llevándolos siempre debajo de la capa que tiene el swf; los textos con fuentes incorporadas no los renderiza bien; según que día, pasa olímpicamente del color de fondo... Imagino que con js se podrán solucionar todos estos problemas (detectando el tipo de navegador y activando/desactivando el wmodo según el caso, reubicando los iframes...)
Y vamos, fácil no parece. Recuerdo que cuando navegaba con IE6, en la página de Adobe me resultaba imposible seleccionar a través del menú, ya que éste estaba colocado sobre un banner en Flash con wmode=transparent.
Este comentario parte de uno que no conoce todos los "truquillos" de los navegadores ni javascript en profundidad. No prefiero arriesgarme, y como comenté al principio, dando un color de fondo a la capa similar al del swf no suele dar mayor problema.
Un saludo
Usuario desconocido
Buenas, yo estoy con Tpmmds, a mi en general wmode me a dado más pegas que soluciones, yo no lo utilizaría, pero para gustos los colores, hehe. Te dejo un enlace interesante
http://www.dandolachapa.com/2006/10/18/wmode-bienvenido-al-infierno/
Un saludo
dagi3d
un pequeño inciso tpmmds,
precisamente la gracia de usar ajax es NO tener que utilizar iframes, ya que el contenido lo cargas soltando en el documento el contenido devuelto por la llamada a una página a través del objeto XMLHttpRequest
tpmmds
Hola, dagi3d:
Efectivamente, no era ajax, estaba pensando en jsp y se me ha ido la pinza ;-)
Por cierto, creo recordar que el comentario de las expresiones regulares lo utilizó otro forero también refiriendose a este tema, y mi subconsciente me ha hecho utilizarlo como propio (es la excusa que suelen utilizar los que plagian) También perdón por esto. Es que estoy un poco espeso esta mañana.
Un saludo.
cutcopy
buenas de nuevo, el problema está solucionado con wmode, pero al ver lo que se cuenta por aquí...mal asunto.
alguna otra forma más fiable?
Usuario desconocido
puedes ponerlo online? quizá sirva de ayuda para arreglar el problema
leos
ok bueno puede que traiga algunos probelmas, yo he tenido una vez uno y lo he solucionado.
No conozco otro método para esta instancia.
saludos
Isma
+1 a que el wmode=transparent no trae más que problemas; es más, intenta evitarlo siempre que puedas, aunque a primera vista sea la solución más fácil y efectiva, seguro que dentro de muy poco te traerá problemas. :D