Trata-se de um arquivo em JavaScript, pequeno e leve, para facilitar a inserção de arquivos SWF nas páginas HTML. Também é uma ótima solução para o problema do ActiveX Content Restriction que a Microsoft lançou em uma atualização para o IE.
Primeiro você deve carregar o arquivo flash.js em seu html:
...
Sua Página
...
...
...
Depois você deve analizar seu código normal do SWF, normalmente com a tag OBJECT e EMBED:
O que deve ser analizado principalmente são os parametros e atributos inicias: movie, id[opcional], largura(width), altura(height). Logo:
Ou ainda com um alvo pré-definido, por exemplo em uma DIV com ID:
...
O Conteudo vai aqui...
...
OBJECTs com mais parametros:
É possível trabalhar com os Objects SWF em uma página, de maneira em que o mesmo vá precisar de muitos parametros, os mais usados são fundo transparent(wmode=transparent) e desabilitar o menu do botão direito(showMenu=false), exemplo:
Com o Flash Tag Object ficaria assim:
Ou ainda de uma maneira mais fácil e prática, se for uma inserção mais comum, é possível fazer em apenas uma linha:
new Flash("TesteSWF.swf", "TesteSWF", "200", "100", {wmode: "transparent", showMenu: "false"}).write();
Veja um exemplo on-line aqui
Referência de Funções:
Constructor:
var varname = new Flash(src:String, id:String[null], width:Number|String, height:Number|String, [initParameters:Object]);
src:String = Localização do SWF, param movie
id:String = id do movie, não necessário, caso não utilizado colocar null ou ""
width:Number|String = largura do filme SWF
height:Number|String = altura do filme SWF
[initParameters:Object] = objeto de parametros iniciais, opcional, caso não o utilize apenas omita-o
name:String = nome da variável a ser passada ao object
value:String = valor do variável a ser passada ao object
Example:
...
...
Fica assim:
var teste = new Flash("TesteSWF.swf", "TesteSWF", "200", "100");
//parametros aqui...
teste.addVariable("cor", "Vermelho");
teste.addVariable("idioma", "pt");
teste.write();
FlashInstance.write();
Escreve o object SWF na tela do browser
FlashInstance.writeIn(id:String|DOM Object);
id:String|Object = Escreve o object SWF em um alvo específico
FlashInstance.getObject();
Retorna o objeto DOM do FlashTagObject(SWF) em questão
Para visualiza um exemplo do método getObject clique aqui.
static Flash.automatic(asynchronous:Boolean);
asynchronous:Boolean = Se a execução do automatizador vai ser asincrona ou não. Recomendo true
Example:
Se você não quer trocar todo seu código html (tags object) por javascript, exite um método que faz isso tudo automático pra você:
Para visualiza um exemplo do método automático clique aqui.