![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
trochę dziwny problem, ale wciąż nie mogę znaleźć rozwiązania. Mianowicie chodzi o zmienne flashVars przekazywane do galerii flash. W zależności od strony, przekazuję zmienną z nazwą galerii. Wszystko jest spoko w operze i w IE, natomiast FF przechwytuje zmienną, ale nie podmienia jej przy zmianie strony. Dopiero po odświeżeniu z pominięciem Cache'a jest w stanie ją wczytać. Moje pomysły: 1. Wymusić nie cache'owanie 2. Zrobić to samo nagłówkami w PHP:
3. Strzelić z nerwów w klawiaturę: - nie pomogło Macie jakieś sugestie (IMG:style_emoticons/default/questionmark.gif) Kod flasha: {tpl:flash_gal_category} - tutaj jest nazwa zmiennej
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 32 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
nagłówki http (czy te "symulowane" w HTML, czy te realne) nijak się mają do cache`u FLASH`a.
Nie jestem w stanie Ci pomoc, lecz chcialem zwrocic na to uwage.. w sumie nie siedzialem gleboko we flashu, ale czy toto nie potrafilo by odczytac zmiennej przekazanej GET`em? tj.
Poza tym ja zawsze używam skryptu SWFObject do osadzania Flasha - pięknie działa, i nigdy nie miałem problemów z FlashVars - a sam skrypt ma tez pare innych zalet (IMG:style_emoticons/default/winksmiley.jpg) Ponieważ czasem SWFObject lubi tez szalec - zwlaszcza ze w necie sa rozne jego wersje - czasem inne niz są podpisane (męczyłem sie z tym dlaczego nie działa w/g nowej wersji, a po godzinie odkrylem ze jednak pobrała mi sie stara:/) to masz tu gotowy kod (wszystko w HEAD):
Nie trzeba stosowac sztuczek na załadowanie DOM - swfobject z tego co widze ma to wbudowane. Przygotowujesz sobie DIV`a z okreslonym id (w przykladzie id="flash"), stylujesz go na wymiary takie jak flash (w przykladzie 741x242) ustawiasz wszystko i gra (IMG:style_emoticons/default/smile.gif) PS. A jak nie zadziala to zobacz czy to moze nie problem tylko z Twoim FF. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki varez za odpowiedz (IMG:style_emoticons/default/winksmiley.jpg)
Co do swfObject - rzeczywiście bardzo fajny skrypt. Wkłada content zawsze poprawnie (bynajmniej na moich testowych przeglądarkach). Nie rozwiązał on jednak problemu. Za to przynajmniej dzięki niemu namierzyłem gdzie jest błąd:
Mianowicie chodzi o to, że gdy ustawię jako "window" wszystko jest w porządku, dla "opaque" i "transparent" nie widać zmiany. Co więcej, mam wrażenie, że problem nie tkwi w samym pliku flash i przekazywaniu zmiennej przez flashVars (przypomnę, że IE, Opera, Chrome, Safari radzą sobie z tym znakomicie) lecz gdzieś w renderowaniu flasha przez FF. Tak jakby nowy obiekt był przezroczysty... Parametr transparent muszę mieć, gdyż mam drop down menu nad zawartością... jakieś pomysły (IMG:style_emoticons/default/questionmark.gif) Może da się inaczej zrobić, żeby menu było nad zawartością flash, to by sie rozwiązał problem. Pozdrawiam |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 275 Pomógł: 32 Dołączył: 17.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
o ile mi wiadomo to flash jest zawsze najbardziej "na gorze"..
a sprawdzales czy na innym FF tez sa problemy? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
o ile mi wiadomo to flash jest zawsze najbardziej "na gorze".. To zależy właśnie od parametru wmode: jeśli jest window to flash jest renderowany zewnętrznie względem przeglądarki. Umieszczanie elementów JS, albo DHTML jest nad nim wtedy nie możliwe. Jeśli ustawisz opaque, bądź transparent - renderowaniem zajmuje się przeglądarka i wówczas CSS, DHTML, JS mogą wchodzić w interakcję z flashem. Dlatego w przypadku dropdown menu ustawia się parametr wmode=opaque, lub wmode=transparent. Cytat: Cytat Window Mode (wmode) - What's It For? There are three window modes. Windowless mode allows you to take advantage of the transparent movie, absolute positioning, and layering capabilities available in the browser. They are controlled with the wmode parameter in the object tag. The default mode is available by either choosing not to specify any wmode, or by using wmode="window". We'll look at Macromedia's explanation of the three modes and then we'll explore them a bit further individually.
Więcej na tej stronie: http://www.communitymx.com/content/article.cfm?cid=e5141 a sprawdzales czy na innym FF tez sa problemy? Niestety jest to samo (IMG:style_emoticons/default/sad.gif) Pośrednim rozwiązaniem problemu było dodanie zmiennej losowej jako get w URLu określającym adres obiektu swf. Dzięki temu zadziałał no-cache przeglądarki i za każdym razem .swf wczytuje się na nowo. Super, tylko że w przypadku większych plików .swf metoda kosztowna transferowo... Ja swojego .swf a musiałem właśnie przez to zoptymailizować i dla ciekawostki powiem, że usunięcie z loadera dynamicznego pola tekstowego pokazującego ilość załadowanych danych w procentach zaoszczędziło mi 80 KB (IMG:style_emoticons/default/exclamation.gif) ! Tego też nie rozumiem, bo w polu embedowałem tylko 11 znaków (0-9 i %). Rozwiązanie:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 09:52 |