Como obter a cor de um swf carregado fundo?
-
06-07-2019 - |
Pergunta
Quando você carrega em um swf externo em tempo de execução, há alguma maneira de obter a cor do swf fundo? - Essa é a cor de fundo palco.
O swf carregado é carregado por usuários, que pode ou não pode saber a cor correta.
Eu sei que, normalmente, isso é especificado no código HTML para incorporar um swf, mas se você executar um swf no jogador autônomo ele irá mostrar a cor correta, assim que a informação deve estar lá em algum lugar.
O que eu quero fazer é criar um fundo atrás do swf carregado, por isso vai mostrar como pretendido.
EDIT: Eu preferiria uma solução do lado do cliente se for de todo possível. Se não do lado do servidor é .net base.
Solução
Você pode ler a tag setBackgroundColor no binário .swf. Não sabe como encontrá-lo, mas esta ligação poderia ajudar: http://www.adobe.com/devnet/swf/pdf/swf_file_format_spec_v10. pdf
Outras dicas
O local mais provável para qualquer tipo de informações sobre um SWF carregado seria na propriedade contentLoaderInfo
do Loader. Não há nenhuma propriedade para a cor de fundo. Pode ser possível para pegar o content
do Loader e ver se é possível extrair metadados [SWF]
a partir dele, que pode incluir backgroundColor
como uma propriedade. Ele pode não estar disponível em todos os casos, porém, e provavelmente há uma boa chance de que o compilador não realmente manter esses metadados por padrão para ser acessível a ActionScript.
Se você estiver executando php no seu servidor você pode usar o PHP SWF Leitor para encontrar isso, e eu tenho certeza que existem bibliotecas semelhantes para outros idiomas.