Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML]Odświeżanie animacji flash, Tylko jej
xamrex
post 19.02.2010, 22:53:25
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


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ć?
Go to the top of the page
+Quote Post
erix
post 19.02.2010, 22:55:40
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
xamrex
post 19.02.2010, 23:56:34
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


Nie bardzo rozumiem, mógłbyś trochę bardziej to wytłumaczyć.
Go to the top of the page
+Quote Post
wookieb
post 19.02.2010, 23:58:39
Post #4





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




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?


--------------------
Go to the top of the page
+Quote Post
erix
post 20.02.2010, 11:16:33
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
xamrex
post 20.02.2010, 15:24:29
Post #6





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


tak, chcę tylko zresetować animację.
Jak to zrobić?
Go to the top of the page
+Quote Post
wookieb
post 20.02.2010, 15:38:20
Post #7





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




W jakiej wersji ActionScript masz napisanego flasha? Jeżeli nie masz żadnego kodu, to wtedy napiszemy ci pod as3


--------------------
Go to the top of the page
+Quote Post
xamrex
post 20.02.2010, 16:52:13
Post #8





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


as2
Wolałbym coś właśnie pod dwójkę smile.gif
Go to the top of the page
+Quote Post
wookieb
post 20.02.2010, 17:41:22
Post #9





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




http://www.flashzone.pl/item/477/Komunikac...w-przegladarce/
Spójrz. Wykorzystaj GotoFrame.


--------------------
Go to the top of the page
+Quote Post
xamrex
post 20.02.2010, 18:22:09
Post #10





Grupa: Zarejestrowani
Postów: 267
Pomógł: 1
Dołączył: 10.08.2007

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


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

Ten post edytował xamrex 20.02.2010, 21:03:39
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 06:55