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?

Foi útil?

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)

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