Pregunta

Cuando carga en un swf externo en tiempo de ejecución, ¿hay alguna forma de obtener el color de fondo del swf? - Ese es el color de fondo del escenario. El swf cargado es subido por usuarios que pueden o no saber el color correcto.
Sé que normalmente esto se especifica en el código HTML para incrustar un swf, pero si ejecuta un swf en el reproductor independiente, mostrará el color correcto, por lo que la información debería estar allí en algún lugar.
Lo que quiero hacer es crear un fondo detrás del SWF cargado, para que se muestre como se esperaba.

EDITAR: Preferiría una solución del lado del cliente si es posible. Si no, el lado del servidor está basado en .net.

¿Fue útil?

Solución

Puede leer la etiqueta SetBackgroundColor en el binario .swf. No sé cómo encontrarlo, pero este enlace podría ayudar: http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10. pdf

Otros consejos

El lugar más probable para cualquier tipo de información sobre un SWF cargado sería en la propiedad contentLoaderInfo del Loader. No hay propiedad para el color de fondo. Es posible obtener el contenido del cargador y ver si puede extraer los metadatos [SWF] , que pueden incluir backgroundColor como una propiedad. Sin embargo, es posible que no esté disponible en todos los casos, y probablemente exista una buena posibilidad de que el compilador en realidad no mantenga estos metadatos de forma predeterminada para que ActionScript pueda acceder a ellos.

Si está ejecutando php en su servidor, puede usar el PHP SWF Reader para encontrar esto, y estoy seguro de que hay bibliotecas similares para otros idiomas.

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