|
SWiSH Forum Forum użytkowników programów SWiSH |
 |
SWiSH Max - Muzyka z .swf na stronie HTML-owskiej
mori0220 - Nie 29 Mar, 2009 00:16 Temat postu: Muzyka z .swf na stronie HTML-owskiej witajcie!
Zrobiłem stronę w html-u z podstronami i element SWF w SWiSH Maxie v2 z dźwiękiem oraz przyciskami do jego wyłączania i włączania.
Chciałbym żeby muzyka w tle leciała niezmiennie od przechodzenia po html-ach/podstronach... lub przynajmniej zapamiętywał jakoś ten SWF, że ktoś kliknął przycisk stopujący muzykę.
Wiem że można zrobić to za pomocą ramek najszybciej w HTMLu, ale nie w mojej stronie...
Dlatego chcę żeby jakoś to rozwiązać od strony swf ze Swisha.
Jeśli będzie potrzeba to podeśle tutaj ten pliczek swf, prosiłbym o pomoc jeśli to co napisałem wyżej jest w ogóle realne.
Pozdr
shastaan - Nie 29 Mar, 2009 11:29
To nie jest realne na poziomie swisha.
Jesli wciskasz jakis link w stronie html to przeglądarka otwiera nową więc nawet jesli nowa odwołuje się do tego samego pliku swf to ten swf zostanie wywolany ponownie więc muzyka się zacznie od nowa po przerwie.
Nie możesz w swfie zmienic niczego co ten problem rozwiąże.
Albo musisz całą stronę zrobić we flashu albo obadac coś co się nazywa ajax i pozwala na przeladowywanie części zawartości kodu bez przeladowywania drugiej części.
Ramek się już nie używa. Mają dużo efektów ubocznych.
mori0220 - Nie 29 Mar, 2009 14:37
galechus napisał/a: | witam,
rozwiązałem swój problem AJAX'em.
A o to skrypt dzięki któremu jest możliwe nie przeładowywanie .swf'a
Efekt wygląda tak www.betpol.info
Pod buttona O NAS umieszczamy:
Kod: | on (press) {
javascript("strona('onas')");
} |
Pod buttona NASZA OFERTA umieszczamy:
Kod: | on (press) {
javascript("strona('oferta')");
} |
... i tak dalej
A plik do zmiany treści wygląda tak:
Kod: | function strona(plik) {
if (plik!='onas' && plik!='oferta' && plik!='kontakt' && plik!='sitemap') return false;
var xml = null;
var wynik = document.getElementById("tresc");
wynik.innerHTML = "Trwa ładowanie strony";
if (window.XMLHttpRequest) xml = new XMLHttpRequest();
else if (window.ActiveXObject) xml = new ActiveXObject("Microsoft.XMLHTTP");
if (xml) {
xml.onreadystatechange = function() {
if (xml.readyState==4) {
wynik.innerHTML = xml.responseText;
}
}
xml.open("GET", plik+".php", true);
xml.send(null);
}
return false;
}
strona('onas'); |
|
Tylko jak takie coś zrobić jeśli robię stronę z grafiką i tabelami imitującą książkę i chce przeładowywać tylko element środkowy
mielu - Nie 29 Mar, 2009 20:12
dlaczego dublujesz posty, możesz za to dostać warna
|
|