Skocz do zawartości


Back Button w przeglądarce


  • Zaloguj się, aby dodać odpowiedź
5 odpowiedzi w tym temacie

#1 fox37

  • Użytkownik
  • PipPipPipPip
  • 87 postów
  • Gadu-Gadu:
    42683012
  • Program:
    Alligator
  • Time Online: 15h 21m 33s

Napisano 30 styczeń 2012 - 22:32

Witam! Znalazłem w internecie ten poradnik jak uaktywnić przycisk back w przeglądarce podczas odtwarzania flash http://www.robertpen...backbutton.html.

Nieco zmieniłem i zoptymalizowałem kod pod Alligatora i wygląda na to że działa :)

Demo http://drago789.byet...2.com/historia/

Do prawidłowego działania niezbędne jest umieszczenie plików na serwerze.

Załączone pliki


Użytkownik fox37 edytował ten post 31 styczeń 2012 - 13:09

Copyright is for losers


http://robert-portfolio.vacau.com/

#2 Ardziej

  • Administrator
  • 1472 postów
  • Gadu-Gadu:
    914999
  • Program:
    8.0.25
  • Time Online: 2d 2h 51m 25s

Napisano 31 styczeń 2012 - 14:03

Powiem Ci pomysł świetny!
Przydałaby się jakaś mini instrukcja dla początkujących :)
Pozdrawiam +

#3 devil-666

  • Użytkownik
  • PipPipPipPip
  • 154 postów
  • Program:
    Flash Designer 8
  • Time Online: 22m 7s

Napisano 31 styczeń 2012 - 14:48

Fox, mógłbym Cię prosić o instrukcję.

#4 fox37

  • Użytkownik
  • PipPipPipPip
  • 87 postów
  • Gadu-Gadu:
    42683012
  • Program:
    Alligator
  • Time Online: 15h 21m 33s

Napisano 31 styczeń 2012 - 16:19

Może najpierw krótko jaka jest zasada działania. Strona składa się z ramek w jednej z nich o nazwie flashpage, która jest zawsze widoczna osadzamy za pomocą javascriptu plik swf. W tej samej ramce zdefiniowana jest funkcja change7 wysyłająca metodą setVaiable zmienną do pierwszej sceny flasha Frame 1. W ramce Frame 1 znjaduje się kod AS, który metodą gotoAndPlay ustawia odpowiednią ramkę klipu flash. Każdemu przyciskowi z menu przypisany jest kod (akcja--->edytuj akcję--->zwolnienie przycisku--->Action Script), który metodą getURL wywołuje w oknie przeglądaki odpowiednią ramkę historyframe (1.html, 2.html, 3.html itd.). To właśnie dzięki tym plikom html przeglądarka uaktywnia przycisk wstecz.W historyframes umieszczony jest kod javascript, który po załadowaniu się dokumentu do okna przeglądaki wywołuje funkcję change7 zdefiniowaną w pliku flashpage…i tak w kółko :)

Najważniejsze zasady:
1. Klip swf osadzamy z pomocą javascriptu.
2. Każdemu przyciskowi z menu przypisujemy kolejny plik historyframe (Button1 --->1.html itd.) klikając na niego, a następnie wybierając akcja--->edytuj akcję--->zwolnienie przycisku--->Action Script )
3. Plików historyframes (1.html, 2.html,3.html …) tworzymy tyle ile mamy przycisków w menu, a w każdym kolejnym zmieniamy tylko parametr funkcji change7() (liczba w nawiasie )
To w zasadzie wszystko. Jak coś jest niejasne to proszę pytać :)

Użytkownik fox37 edytował ten post 31 styczeń 2012 - 16:25

Copyright is for losers


http://robert-portfolio.vacau.com/

#5 Mach-3

  • FlashMan
  • PipPipPipPip
  • 336 postów
  • Program:
    Flash Designer 8
  • Time Online: 10h 55m 47s

Napisano 31 styczeń 2012 - 23:35

Extra!
Ciekawy jestem co znowu wymyślisz ? :)
Znowu dałbym 5, ale tylko jedyneczka, więcej seneda. :(

Użytkownik Mach-3 edytował ten post 31 styczeń 2012 - 23:39



#6 fox37

  • Użytkownik
  • PipPipPipPip
  • 87 postów
  • Gadu-Gadu:
    42683012
  • Program:
    Alligator
  • Time Online: 15h 21m 33s

Napisano 01 luty 2012 - 14:43

Jeżeli ktoś chce w powyższym przykładzie użyć do osadzenia klipu swf znaczników object i embed zamiast javascriptu powinien w dokumencie flashpage.html zastosować następujący kod:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title></title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
<!--
// set the variable in the SWF
function change7(newPage){
if(window.document.myDynamicContent) window.document.myDynamicContent.SetVariable("myText", newPage);
}
//-->
</SCRIPT>
</head>
<body>
  <center>
	<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
WIDTH=900 HEIGHT=600 id="myDynamicContent">
	<PARAM NAME=movie VALUE="myContent.swf">
	<PARAM NAME=quality VALUE=high>
<PARAM NAME=menu VALUE=false>
	<EMBED src="myContent.swf" quality=high   width=900 height=600 NAME=myDynamicContent
swLiveConnect=true
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
	</EMBED>
  </OBJECT>
</center>
  </body>
 
</html>
Zwracam uwagę na id="myDynamicContent" w object oraz na NAME=myDynamicContent i swLiveConnect=true w embed.

Użytkownik fox37 edytował ten post 01 luty 2012 - 16:05

Copyright is for losers


http://robert-portfolio.vacau.com/




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych