Pergunta

Há muitos método para a incorporação de flash em html, que caminho é o melhor? Os requisitos são:

  • Suporte Cross-browser
  • Suporte para conteúdo alternativo (se o flash não é suportado pelo navegador)
  • possibilidade de exigir uma versão específica do flash player

Eu tenho lido sobre swfobject , alguém usou / testado ?

Foi útil?

Solução

Em um trabalho de projecto I em que usamos swfobject que funciona como um encanto, que lhe permite verificar se há uma versão específica e também exibir conteúdo alternativo se o flash não é suportado.

var fn = function() {
    if(swfobject.hasFlashPlayerVersion("9.0.115"))
    {
        var att = { data:"flash.swf", width:"y", height:"x" };
        var par = { menu: "false", flashvars: "" };
        signUp = swfobject.createSWF(att, par);
    }
}
swfobject.addDomLoadEvent(fn);

Outras dicas

Eu recomendo usando flashembed . Ele tem suporte para tudo que você precisa e muito mais, sem ser tão complicado para uso. Ele foi originalmente desenvolvido para a incorporação Flowplayer , que eu também pode recomendar, mas funciona para qualquer arquivo flash.

Um exemplo de como eu usá-lo:

flashembed("frontPageFlash",
    {
        src: "img/flash/FrontPage.swf",
        width: "480",
        height: "600",
        bgcolor: "#ebebeb",
        version: [9,0],
        expressInstall:'scripts/expressinstall.swf'
    },{
        head1: "<%= frontPageFlashHead1 %>",
        head2: "<%= frontPageFlashHead2 %>",
        pitch1: "<%= frontPageFlashPitch1 %>",
        pitch2: "<%= frontPageFlashPitch2 %>"
    }
);

E onde ela está inserida eu simplesmente colocar:

<div id="frontPageFlash"></div>

Sim, nós usamos isso para detecção do Flash em nosso site e ele funciona muito bem, evitando o problema que você normalmente tem que clicar para ativar os controles de flash em IE. Fizemos testes em vários navegadores (diferentes versões do IE, Firefox, Opera, Safari, Chrome) em vários sistemas operacionais (Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008, Mac OSX, Linux) e uma vez que você' tenho-lo configurado corretamente ele funciona perfeitamente em todos.

Eu uso SWFObject eu mesmo, em combinação com os e tags. A razão I incluem os embeds HTML, é que SWFObject e flashembed confiar em Javascript para atualizar o DOM. Nem todo usuário que tenha o Flash instalado também tem Javascript habilitado.

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