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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top