O SWFObject é um pequeno arquivo Javascript usado para a inserção de conteúdo Macromedia Flash na página. O script detecta o plug-in do Flash em todos os principais navegadores (do Mac e PC), e foi projetado para facilitar ao máximo a inserção de filmes em Flash. É “amigável†aos mecanismos de busca, mostra um conteúdo alternativo no caso de o filme não ser carregado, pode ser usado em documentos HTML e XHTML 1.0 válidos* e é compatÃvel no futuro, então se espera que ele funcione por muitos anos. Esta página é uma tradução livre que fiz da original de Geoff Stearns, com a permissão do autor.
Funcionamento do script
[Os über nerds podem ver o javascript cru aqui.]
O uso do SWFObject é fácil. Simplesmente inclua o arquivo Javascript swfobject.js, então use uma pequena quantidade de script na sua página para inserir o filme Flash. Abaixo, segue um exemplo mostrando a quantidade mÃnima de código necessária para isso:
<script type="text/javascript" src="swfobject.js" mce_src="swfobject.js"></script>
<div id="flashcontent">
Este texto será substituÃdo pelo filme Flash.
</div>
<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.write("flashcontent");
</script>
Aqui está uma análise do que o código faz:
<div id="flashcontent">[...]</div>
Prepara um elemento HTML que armazenará o seu filme Flash. O conteúdo colocado no elemento “recipiente†(conteúdo alternativo) será substituÃdo pelo conteúdo em Flash, assim os usuários com o plug-in do Flash instalado jamais verão o conteúdo dentro deste elemento. Esse recurso tem o bônus adicional de permitir aos mecanismos de busca indexar o seu conteúdo alternativo.
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
Cria um novo SWFObject passando os parâmetros obrigatórios:
- swf: o caminho e o nome do seu arquivo swf.
- id: o ID do seu objeto ou da tag “embedâ€. A tag embed também usará esse valor no seu atributo nome para os arquivos que utilizam o swliveconnect.
- width: a largura (em pixels) do seu filme Flash.
- height: a altura (em pixels) do seu filme Flash.
- version: a versão necessária para rodar o seu conteúdo em Flash. Pode ser uma string no formato “maiorVersão.menorVersão.revisãoâ€. Por exemplo: “6.0.65â€. Ou você pode apenas exigir a maior versão, como por exemplo “6â€.
- background-color: o valor em hexa da cor de fundo do seu filme Flash.