2008-11-18 15 views
9

Mam film Flash osadzony w niektórych DIV. Problem polega na tym, że gdy dynamicznie zmieniam dowolną właściwość dynamicznego DIV, Firefox (nie inne przeglądarki) restartuje/ponownie inicjuje film Flash skutecznie resetując cały postęp (np. Wybór pliku do przesłania, itp.).Firefox uruchamia ponownie film Flash, jeśli zawiera zmianę właściwości DIV

Czy istnieje jakiś sposób obejścia tego problemu?

+0

jakie właściwości powodują błąd? używasz konkretnej biblioteki javascript? – nickf

+0

style.display no Nie używam żadnej biblioteki, tylko zwykły document.getElementById ('div1'). Style.display = 'none' – user38511

+0

Czy używasz swfobject lub jakiegokolwiek innego obiektu osadzającego Flash do umieszczenia .swf w div? Zrobiłem to w przeszłości za pomocą SWFobject i nie miałem problemów. Jednak nie próbowałem tego w najnowszej wersji Firefoksa. – discorax

Odpowiedz

3

Spróbuj ukryć to za pomocą visibility:hidden lub jeśli wszystko inne zawiedzie, position:absolute;left:-9999px.

Zakładam, że Firefox nie chce marnować pamięci i procesora na animację Flash, która jest niewidoczna, więc ją zabija.

+1

Dzięki, stary! Zrób sztuczkę! – user38511

1

Tak, wydaje się, że Firefox zabija instancje miga, które nie są widoczne. Miałem ten sam problem w Firefoksie 3.6.13 i Flash Player 10.2.152. Próbowałem z "widocznością: ukrytą" i "pozycją: absolutną", ale nie działałem nawet przy "wmode = opaque".
 
Do mi roztwór ustawienie „wmode” nieprzezroczystą „: pozycja bezwzględna” i „kryciem”: 0, ale its nie można ustawić „górny” właściwość ujemny lub cokolwiek "hak", "przepełnienie" lub "margines". Cały film musi mieć "zarezerwowane miejsce" na stronie, aby uniknąć zabicia go przez Firefoksa. Potrzebowałem przełączać widoczność między dwoma filmami flash o tym samym rozmiarze, więc rozwiązaniem było ustawienie nieprzezroczystości jednego z nich na 0 i zmiana ich właściwości na z-index w celu przekazania aktywnego. Wszystko działało dobrze.

Powiązane problemy