Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Odświeżanie animacji flash
Forum PHP.pl > Forum > Przedszkole
xamrex
Witam
Mam stronę na której umieściłem animacje .swf

Czy istnieje sposób, aby przeładować tylko tę animację (a nie całą stronę) ?

Np. chciałbym przycisk przeładuj animacje, i po kliknięciu w niego animacja .swf ładowałaby się na nowo.
Jak to zrobić?
erix
No najprościej, to byłoby zmienić atrybut SRC na jakąś pustą wartość i podać potem URL do animacji dodająć jakiś losowy ciąg po znaku zapytania.
xamrex
Nie bardzo rozumiem, mógłbyś trochę bardziej to wytłumaczyć.
wookieb
Cytat(xamrex @ 19.02.2010, 22:53:25 ) *
Np. chciałbym przycisk przeładuj animacje, i po kliknięciu w niego animacja .swf ładowałaby się na nowo.
Jak to zrobić?


Po co? Nie można po prostu puścić flasha od początku?
erix
Cytat
mógłbyś trochę bardziej to wytłumaczyć.

Masz kod osadzający flasha - najczęściej object + embed.

Są tam również parametry wskazujące na konkretną animację (URL). Wyczyść go najpierw, potem przywróć poprzednią zawartość dopisując do niej znak zapytania i jakiś losowy ciąg znaków. Spowoduje to wymuszenie wczytania filmu od nowa.

Ale jeśli potrzebujesz tylko zrestartować animację, są inne sposoby.
xamrex
tak, chcę tylko zresetować animację.
Jak to zrobić?
wookieb
W jakiej wersji ActionScript masz napisanego flasha? Jeżeli nie masz żadnego kodu, to wtedy napiszemy ci pod as3
xamrex
as2
Wolałbym coś właśnie pod dwójkę smile.gif
wookieb
http://www.flashzone.pl/item/477/Komunikac...w-przegladarce/
Spójrz. Wykorzystaj GotoFrame.
xamrex
znalazłem taki kod:
Kod
<html>
<OBJECT name="myMovie" ID=myMovie WIDTH=550 HEIGHT=400>
<PARAM NAME=movie VALUE="myMovie.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>

<EMBED id="myMovie" name="myMovie" src="myMovie.swf" quality=high bgcolor=#FFFFFF  WIDTH=550 HEIGHT=400      swLiveConnect=true TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>
</OBJECT>

<a href="java script:document.myMovie.GoToFrame(10);">Click here</a>
</html>


I pod IE8 działa (przechodzi do 10 klatki, lecz niestety pod firefox'em nie che mi to działać sad.gif

Jakieś pomysły?

Ok, znalazłem w javie skrypcie coś takiego
Kod
function getFlashMovieObject(movieName)
{
  if (window.document[movieName])
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName];
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}
//Skrpyt przewijania
function RewindFlashMovie()
{
    var flashMovie=getFlashMovieObject("gamename");
    flashMovie.Rewind();
}


Wielkie dzięki wookieb za naprowadzenie mnie na właściwy tor smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.