PDA

Zobacz pełną wersję : Lightbox - problem z zakryciem animacji swf



adeq
22-06-2007, 18:35
Witam. Mam zainstalowany bot MultiThumb, ktory to wykorzystuje Lightbox do wyswietlenia odpowuiednio wybranego obrazu. Lightbox powoduje przyciemnienie calej strony i wyswietlenie na jej tle orginalnej wielkosci obrazu, lecz problem polega na tym, ze nie moze on pokryc naglowka strony, w ktorym znajduje sie animacja flash. Animacja wykonana jest za pomoca modulu Flash Rotator.
Czy mial juz ktos kiedys do czynienia z takim problemem? Co mam zrobic zeby naglowek zostal zakryty przez lightbox?

Riaan
22-06-2007, 23:15
moge Ci tylko podpowiedzieć ze jest to już chyba na tym forum, mialem podobny problem, bedziesz musiał wgrac dodatkowy plik i zmienić kod wstawienia banera

adeq
25-06-2007, 19:14
OK znalazlem rozwiazanie :) Problem okazal sie dosc powszechny... A oto i rozwiazanie:
W pliku odpowiedzialnym za wyswietlanie flashowego naglowka, w moim przypadku mod_flashrotator.php nalezalo dokonac nastepujacych zmian:

- w znaczniku object nalezalo dodac:

<param name="wmode" value="transparent" />

oraz w <embed> dodac:

wmode="transparent"

- w praktyce linijki kodu:

<object classid="clsid: D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 (http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0)" width="<?php echo $width; ?>" height="<?php echo $height; ?>" title="Flashrotator">

<param name="movie" value="<?php echo $mosConfig_live_site;?>/modules/js_flashrotator/flashrotator.swf" />

<param name="quality" value="high" />

<embed src="<?php echo $mosConfig_live_site;?>/modules/js_flashrotator/flashrotator.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer (http://www.macromedia.com/go/getflashplayer)" type="application/x-shockwave-flash" width="<?php echo $width; ?>" height="<?php echo $height; ?>"></embed>

</object>

nalezy zamienic na:

<object classid="clsid: D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 (http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0)" width="<?php echo $width; ?>" height="<?php echo $height; ?>" title="Flashrotator">

<param name="movie" value="<?php echo $mosConfig_live_site;?>/modules/js_flashrotator/flashrotator.swf" />

<param name="quality" value="high" />

<param name="wmode" value="transparent" />

<embed src="<?php echo $mosConfig_live_site;?>/modules/js_flashrotator/flashrotator.swf" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer (http://www.macromedia.com/go/getflashplayer)" type="application/x-shockwave-flash" width="<?php echo $width; ?>" height="<?php echo $height; ?>"></embed>

</object>


Czytalem rowniez ze to rozwiazanie nie nalezy do najszczesliwszych i ze bywaja z nim problemy. Bede wdzieczny jesli mi ktos wyjasni jakie problemy moze spowodowac to rozwiazanie. Jest to jednak jedyne jak na razie rozwiazanie tego problemu jakie znalazlem :cool:

pozdrawiam adeq

Riaan
25-06-2007, 23:30
a dziala pod IE i FF?

adeq
25-06-2007, 23:34
Sprawdzalem pod Opera IE i FF. Pod tymi przegladarkami dziala.

Riaan
25-06-2007, 23:39
ja u siebie mam to tak rozwiązane


<div id="flashcontent"> <!-- warstwa, w której będzie animacja -->

</div>

<!-- kod ActionScript odpowiedzialny za wstawienie wła�ciwej animacji flash: -->
<script type="text/javascript">
// <![CDATA[

var so = new SWFObject("http://www.stfocus.pl//templates/stfocus/FOcus.swf", "banner", "737", "140", "8", "");
so.addParam("quality", "high");
so.addParam("wmode", "transparent");
so.write("flashcontent");

// ]]>
</script>

do tego dochodzi chyba plik JS

madmips
19-07-2007, 18:31
ja spotkałem się z podobnym problemem, mianowicie menu uciekało mi za flashe, zmieniłem natomiast w kodzie edytora tiny_mce linijkę
var wmode = tinyMCE.getParam("flash_wmode", "transparent");
tam gdzie jest transparent było puste miejsce, więc teraz domyślnie je wstawia.
plik to: mambots/tinymce/jscripts/tiny_mce/plugins/flash/editor_plugin_src.js
w embed wstawia już sam.
Minus to, że wszystkie strony z flashem trzeba otworzyć i zapisać jeszcze raz, nowe robi od razu dobrze.