Pregunta

Esta página de Adobe dice que se debe agregar un parámetro "wmode" y establecer su valor en "transparente": http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_1420

Esto funciona perfectamente en IE.El fondo se representa correctamente en Firefox y Safari; sin embargo, tan pronto como use la barra de desplazamiento del navegador y luego pase el mouse sobre el control Flash, deberá hacer clic una vez para activar el control.Puede ver este comportamiento si intenta presionar el botón de reproducción en el ejemplo de Adobe.

¿Alguien sabe una forma de solucionar esto?

¿Fue útil?

Solución

¿Sabes que puedes configurar el color de fondo cuando estás incrustando?

Los siguientes atributos son opcionales al definir el objeto y/o las etiquetas de inserción.Para object, todos los atributos se definen en etiquetas param a menos que se especifique lo contrario:

colorbg - [valor RGB hexadecimal] en el formato #RRGGBB.Especifica el color de fondo de la película.Utilice este atributo para anular la configuración de color de fondo especificada en el archivo Flash.Este atributo no afecta el color de fondo de la página HTML.

Cortar y pegar de http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_12701&sliceId=1

Otros consejos

En otra nota;establecer el modo wmode en transparente tiene algunos problemas.Por ejemplo, puede interrumpir el desplazamiento (el flash permanece en el mismo lugar sin tener en cuenta el desplazamiento) en algunas versiones anteriores de Firefox (anteriores a 2.0).También tuve problemas con las combinaciones de teclas ALT en campos de texto que no funcionan cuando wmode es transparente.

Además, si necesita colocar contenido html encima del contenido flash (en general, no es una buena idea, pero hay casos en los que es útil), wmode=transparent es el camino a seguir.

Habilitar el modo sin ventanas (wmode=) hace que el flash incorporado actúe y se represente como otros elementos.Sin eso, se representa en un paso separado y simplemente se superpone en la ventana del navegador.

¿Podría el elemento flash estar perdiendo el foco?Parece que el foco de entrada se mueve a la barra de desplazamiento y luego hay que moverlo hacia atrás.

Además, no tenía claro si el problema de enfoque estaba solo en FF o también en IE.

El ejemplo de Adobe "funciona" en Firefox 3.0.1 en el sentido de que el fondo es transparente.Sin embargo, en Firefox 3.0.1 y Safari 3.1.2 debes hacer clic dos veces en el botón de reproducción para ver la animación.

Después de dedicar más tiempo a esto, estoy de acuerdo con @grapefrukt.Establecer wmode en transparente genera todo tipo de problemas extraños y, en mi opinión, debería evitarse.

En lugar de eso, recurrí a pasar el color de fondo como parámetro.Utilizo el siguiente ActionScript para dibujar el fondo.

var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters;
opaqueBackground = parameters["background-color"];

EDITAR:Gracias a @grapefrukt por recordarme el parámetro bgcolor (lo que hace que el ActionScript anterior sea totalmente innecesario)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top