Witam wszystkich!
Jestem początkującym jeśli chodzi o flasha. Robię dla znajomego stronkę, na której wykorzystuję animację swf. Umieściłem ją w pliku header.php, który używany jest na wszystkich podstronach. Zależy mi na tym, aby animacja startowała od początku tylko jeśli wejdziemy na stronę główną, czyli w moim przypadku jest to index.php. Natomiast jeśli użytkownik wyświetli podstronę, np. about.php, contact.php itd., animacja startowała z określonego miejsca (klatki). Zgnębiłem wuja google i przewertowałem mnóstwo forów, aż wkońcu znalazłem niby działające rozwiązanie na jednym z zagranicznych for. Wygląda to następująco:
W pliku header.php oraz w podstronach umieściłem kod:
We flashu, w 2 klatce umieściłem:
Niestety rozwiązanie to nie działa. Nie wiem gdzie tkwi problem, ale wygląda na to, że komunikacja za pomocą funkcji "urlF" nie następuje, gdyż bez względu na to, gdzie się znajduję, animacja rusza od 76 klatki. Kombinowałem z tym na wszelkie sposoby np. umieszczając kod as w 1 klatce, lecz wtedy za każdym razem rusza od początku. Zatrzymałem się na tym problemie i nie mogę ruszyć dalej. Bardzo proszę o pomoc bardziej doświadczonych użytkowników.
Pozdrawiam
Jestem początkującym jeśli chodzi o flasha. Robię dla znajomego stronkę, na której wykorzystuję animację swf. Umieściłem ją w pliku header.php, który używany jest na wszystkich podstronach. Zależy mi na tym, aby animacja startowała od początku tylko jeśli wejdziemy na stronę główną, czyli w moim przypadku jest to index.php. Natomiast jeśli użytkownik wyświetli podstronę, np. about.php, contact.php itd., animacja startowała z określonego miejsca (klatki). Zgnębiłem wuja google i przewertowałem mnóstwo forów, aż wkońcu znalazłem niby działające rozwiązanie na jednym z zagranicznych for. Wygląda to następująco:
W pliku header.php oraz w podstronach umieściłem kod:
Kod:
<script type="text/javascript">
function urlF(){
return location.href;
}
</script>
We flashu, w 2 klatce umieściłem:
Kod:
current_url = flash.external.ExternalInterface.call("urlF").toString();
url_split = current_url.split("/");
basename = url_split[url_split.length-1];
basename2 = url_split[url_split.length-2];
if(basename == "index.php"){
gotoAndPlay(2);
} else if((basename2 == "www.mojastrona.pl" || basename2 == "mojastrona.pl") && basename == ""){
gotoAndPlay(2);
} else {
gotoAndPlay(76);
}
Niestety rozwiązanie to nie działa. Nie wiem gdzie tkwi problem, ale wygląda na to, że komunikacja za pomocą funkcji "urlF" nie następuje, gdyż bez względu na to, gdzie się znajduję, animacja rusza od 76 klatki. Kombinowałem z tym na wszelkie sposoby np. umieszczając kod as w 1 klatce, lecz wtedy za każdym razem rusza od początku. Zatrzymałem się na tym problemie i nie mogę ruszyć dalej. Bardzo proszę o pomoc bardziej doświadczonych użytkowników.
Pozdrawiam