Como fazer um filme do Flash com um plano de fundo transparente
Pergunta
Esta página a partir do Adobe diz para adicionar um "wmode" parâmetro e defina seu valor para "transparente": http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_1420
Isso funciona perfeitamente no IE.O fundo processa corretamente no Firefox e no Safari, no entanto, assim que você usar o navegador de barra de rolagem do mouse, em seguida, sobre o controle de Flash você deve clicar uma vez para ativar o controle.Você pode ver esse comportamento se você tenta bater o botão de play no Adobe exemplo.
Alguém sabe uma maneira de contornar isso?
Solução
Você sabe que você pode definir a cor de plano de fundo quando você está incorporando?
Os seguintes atributos são opcionais ao definir o objeto e/ou incorporar tags.Para o objeto , todos os atributos são definidos em marcas param, a menos que especificado em contrário:
bgcolor - [ hexadecimal valor RGB] no formato #RRGGBB .Especifica a cor de fundo do filme.Use esse atributo para substituir a definição de cor de fundo especificada no arquivo Flash.Este atributo não afeta a cor de fundo da página HTML.
Corte 'n colar de http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_12701&sliceId=1
Outras dicas
Em outra nota;a definição do wmode para transparente tem algumas torções.Por exemplo, ele pode quebrar o deslocamento (o flash permanece no mesmo lugar, desconsiderando o deslocamento) em algumas versões mais antigas do Firefox (pré 2.0).Eu também já tive problemas com combinações de tecla ALT no textfields não funcionar quando wmode é transparente.
Também, se você precisar colocar conteúdo html acima flash-conteúdo (não é uma boa idéia em geral, mas há casos quando é útil) wmode=transparent é o caminho a percorrer.
Habilitação sem janelas (modo de wmode=) faz com flash integrado de agir e de tornar assim como outros elementos.Sem isso, é renderizada em uma área separada passo e apenas sobrepostas na janela do navegador.
Poderia o flash elemento de estar perdendo o foco?Soa como entrada o foco é movido para o scollbar, então você tem que movê-lo de volta.
Também você não estava claro se a questão de foco foi apenas no FF ou também no IE.
O Adobe exemplo "obras" no Firefox 3.0.1, no sentido de que o fundo é transparente.No entanto, no Firefox 3.0.1 e Safari 3.1.2 você deve clicar no botão play duas vezes para ver a animação.
Depois de passar mais algum tempo sobre isso eu concordo com o @grapefrukt.Definição wmode para transparente leva a todos os tipos de estranho problemas e na minha opinião ele deve ser evitado.
Em vez recorri a passar a cor de plano de fundo como um parâmetro.Eu uso o seguinte ActionScript para desenhar o plano de fundo.
var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters;
opaqueBackground = parameters["background-color"];
EDITAR:Graças a @grapefrukt por me lembrar do bgcolor param (o que torna o ActionScript acima totalmente desnecessário)