Domanda

Questa pagina di Adobe dice di aggiungere un parametro "wmode" e di impostarne il valore su "trasparente": http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_1420

Funziona perfettamente in IE.Lo sfondo viene visualizzato correttamente in Firefox e Safari, tuttavia non appena si utilizza la barra di scorrimento del browser e quindi si passa il mouse sul controllo Flash, è necessario fare clic una volta per attivare il controllo.Puoi vedere questo comportamento se provi a premere il pulsante di riproduzione nell'esempio di Adobe.

Qualcuno conosce un modo per aggirare questo problema?

È stato utile?

Soluzione

Sai che puoi impostare il colore di sfondo durante l'incorporamento?

I seguenti attributi sono facoltativi quando si definiscono i tag oggetto e/o incorporamento.Per object , tutti gli attributi sono definiti nei tag param se non diversamente specificato:

bgcolor - [valore RGB esadecimale] nel formato #RRGGBB .Specifica il colore di sfondo del filmato.Utilizza questo attributo per sovrascrivere l'impostazione del colore di sfondo specificata nel file Flash.Questo attributo non influisce sul colore di sfondo della pagina HTML.

Taglia e incolla da http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_12701&sliceId=1

Altri suggerimenti

Su un'altra nota;impostare wmode su trasparente presenta alcuni problemi.Ad esempio, può interrompere lo scorrimento (il flash rimane nello stesso posto ignorando lo scorrimento) in alcune versioni precedenti di Firefox (precedenti alla 2.0).Ho anche riscontrato problemi con le combinazioni di tasti ALT nei campi di testo che non funzionavano quando wmode è trasparente.

Inoltre, se è necessario posizionare il contenuto html sopra il contenuto flash (in genere non è una buona idea, ma ci sono casi in cui è utile) wmode=transparent è la strada da percorrere.

L'abilitazione della modalità senza finestra (wmode=) fa sì che il flash incorporato agisca e venga visualizzato proprio come gli altri elementi.Senza di ciò, viene visualizzato in un passaggio separato e semplicemente sovrapposto alla finestra del browser.

L'elemento flash potrebbe perdere la messa a fuoco?Sembra che il focus dell'input sia stato spostato sulla barra di scorrimento, quindi devi spostarlo indietro.

Inoltre non era chiaro se il problema della messa a fuoco fosse solo in FF o anche in IE.

L'esempio Adobe "funziona" in Firefox 3.0.1 nel senso che lo sfondo è trasparente.Tuttavia, in Firefox 3.0.1 e Safari 3.1.2 è necessario fare clic due volte sul pulsante di riproduzione per vedere l'animazione.

Dopo aver dedicato più tempo a questo, sono d'accordo con @grapefrukt.Impostare wmode su trasparente porta a tutta una serie di strani problemi e secondo me dovrebbe essere evitato.

Invece ho fatto ricorso al passaggio del colore di sfondo come parametro.Utilizzo il seguente ActionScript per disegnare lo sfondo.

var parameters:Object = LoaderInfo(this.root.loaderInfo).parameters;
opaqueBackground = parameters["background-color"];

MODIFICARE:Grazie a @grapefrukt per avermi ricordato il parametro bgcolor (che rende l'ActionScript sopra totalmente inutile)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top