2008-11-18 10 views
9

Bazı DIV'ye gömülü bir Flash filmim var. Sorun şu ki, DIV'nin herhangi bir özelliğini dinamik olarak değiştirdiğimde, Firefox (diğer tarayıcılar değil), Flash filmini tüm ilerlemeyi etkili bir şekilde sıfırlayarak yeniden başlatır/yeniden başlatır (örneğin: yükleme için dosya seçimi vb.).Firefox, DIV özelliklerini ekliyorsa Flash filmini yeniden başlatıyor

Bunun için bir çeşit çözüm var mı?

+0

özellikle bu hataya hangi özellikler neden oluyor? herhangi bir özel javascript kütüphanesi kullanıyor musunuz? – nickf

+0

style.display no Herhangi bir kütüphane kullanmıyorum, sadece düz document.getElementById ('div1'). Style.display = 'none' – user38511

+0

.swf dosyasını yerleştirmek için swfobject veya başka bir flash gömülü nesne kullanıyor musunuz? div? Bunu geçmişte SWFobject kullanarak yaptım ve sorun yaşamadım. Ancak, bunu Firefox'un son sürümlerinde denemedim. – discorax

cevap

3

visibility:hidden ile gizlemeye çalışın veya tümüyle başarısız olursa, position:absolute;left:-9999px.

Firefox'un görünmeyen Flash animasyonda bellek ve CPU'yu boşa harcamak istemediğini, dolayısıyla onu öldürdüğünü farz ediyorum.

+1

Teşekkürler dostum! Bu hile mi? – user38511

1

Evet, öyle görünüyor görüyoruz. Aynı sorun Firefox 3.6.13 ve Flash Player 10.2.152'de de vardı. "Görünürlük: gizli" ve "konum: mutlak" ile denedim, ancak "wmode = opaque" ile bile çalışmadım. ve "opaklık: 0":  

Benim için çözüm opak
, "mutlak pozisyon" ile "wmode" batıyordu ama İt's mümkün değildir negatife "top" özelliğini ayarlamak için veya "pozisyon", "taşma" veya "kenar boşluğu" kesmek. Firefox'u öldürmekten kaçınmak için filmin tamamının sayfada "yer ayırması" gerekir. İki flash film arasındaki görünebilirliği aynı boyutta değiştirmem gerekiyordu, bu nedenle çözüm, bir tanesinin opaklığını 0'a ayarladı ve etkin olanı öne çıkarmak için z-endeksi özelliklerini değiştiriyordu. İyi çalıştı.

İlgili konular