¿Cómo obtener el color de fondo de un swf cargado?
-
06-07-2019 - |
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.
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.