Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tło dźwiękowe strony
Czadus
post
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

Ostrzeżenie: (0%)
-----


Witam. Tematów tego typu spotkałem wiele, nie tylko na tym forum, ale również na google, forach itp. Niestety nie znalazłem odpowiedzi. Szukam sposobu, jeżeli takowy istnieje w ogóle, aby dźwięk, jaki odtwarza flashowy player, mimo przeładowania nie zaczynał się od początku, ale nieprzerwanie trwał. Pomijam tutaj już popupy, pomijam również frame (nie jestem w żaden sposób ich zwolennikiem). Uprzedzając krytykę wobec mnie za wstawienie tła dźwiękowego na stronie, nadmieniam, że jest to strona stworzona na zamówienie, i to klient zarzyczył sobie taki "bajer". Zatem moje pytanie brzmi, czy na stronie www.morphingorchestra.org, można stworzyć tło, aby mimo przeładowania strony nieprzerwanie działało?? Spodziewam się negatywnej odpowiedzi, jednak mam tę nikłą nadzieję, że o jakimś rozwiązaniu nie wiem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie ma takiej możliwe. Dzwiek moze sie zaczynac od ostatnio skonczonego momentu.
Jezeli cala strona jest zrobiona we flashu to dzwiek jak najbardziej moze byc caly czas.

Ten post edytował wookieb 10.12.2008, 17:12:27


--------------------
Go to the top of the page
+Quote Post
sowiq
post
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Masz taką możliwość i podam Ci 2 sposoby:
1) Przeładowywanie strony za pomocą AJAX'a (a raczej tylko niektórych elementów tak, żeby element z animacją pozostał nieruszony)
2) Wszystkie linki traktujesz JS'em. Dajesz im zdarzenie onclick="idzDoAdresu(this.href); return false;" I robisz coś w stylu:
Kod
function idzDoAdresu(adres){
   document.location.href = adres + "?czas=" + pobierzAktualnyCzasPlayera();
}
Funkcja pobierzAktualnyCzasPlayera() - wiadomo do czego służy. Możesz ją zbudować np. odliczając sekundy od wystartowania animacji flash (czyli dźwięku). Wtedy po przeładowniu strony masz informację gdzie zatrzymał się poprzednio dźwięk. Startujesz go od ostatnio granej sekundy.
Kilka podpowiedzi:
sount.start()
Połączenie JS i Flash

Moim zdaniem bardziej elegancki jest sposób nr 1. Do tego muzyka będzie grała nieprzerwanie. Ale wybór należy do autora smile.gif Chciałem tylko pokazać, że taki problem można rozwiązać w miarę łatwo przynajmniej na kilka sposobów.

Ten post edytował sowiq 10.12.2008, 19:15:57
Go to the top of the page
+Quote Post
Czadus
post
Post #4





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

Ostrzeżenie: (0%)
-----


Hej. Na razie wielkie dzięki, jak tylko z czegoś skorzystam, odezwę się tutaj. Żal tylko tego, że w każdym z przypadków mam dosyć gruntowne przeróbki strony.
Go to the top of the page
+Quote Post
sowiq
post
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


No właśnie nie do końca. Przy użyciu sposobu 2. nie musisz przerabiać strony. Wystarczy, że do każdego linka na stronie dodasz onclick="idzDoAdresu(this.href); return false;", załączysz do strony plik JavaScript i napiszesz 3 funkcje. W playerze Flash wystarczy zmienić jedną rzecz w ActionScript'cie. Więc roboty masz tak na prawdę na 30 minut smile.gif

Ten post edytował sowiq 11.12.2008, 14:37:29
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(sowiq @ 11.12.2008, 14:37:07 ) *
Więc roboty masz tak na prawdę na 30 minut smile.gif

Głupoty pleciesz. A co jeżeli strona ma jakieś dodatkowe menu i poza trescia glowna zmienia sie uklad kolumn itd?

Ten post edytował wookieb 11.12.2008, 14:50:07


--------------------
Go to the top of the page
+Quote Post
sowiq
post
Post #7





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(wookieb @ 11.12.2008, 14:49:53 ) *
Głupoty pleciesz. A co jeżeli strona ma jakieś dodatkowe menu i poza trescia glowna zmienia sie uklad kolumn itd?

Zakładam, że widziałeś stronę, do której adres dał autor w pierwszym poście? http://www.morphingorchestra.org
Może trochę przesadziłem z tymi 30 minutami, w porywach może to zająć z godzinę. A głupotą dla mnie jest bez zastanowienia powiedzieć 'nie da się'.
Pozdrawiam.

Ten post edytował sowiq 11.12.2008, 15:52:11
Go to the top of the page
+Quote Post
Czadus
post
Post #8





Grupa: Zarejestrowani
Postów: 164
Pomógł: 4
Dołączył: 29.08.2008

Ostrzeżenie: (0%)
-----


I w końcu stało się tak, iż stronę przerabiam pod wersję z wykorzystaniem AJAX-a. Dzięki wielkie panowie za propozycje, bo o takim rozwiązaniu w ogóle nie pomyślałem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:50