Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: flash + prototype.js
Forum PHP.pl > Forum > XML, AJAX
snaiper
mam menu we flashu i chce zeby po kliknieci na button nie przeladowywalo calej strony razem z animacja

ponoc mozna to zrobic przy uzyciu prototype.js a we flashu wpisac

  1. on(release)
  2. {
  3. getURL("javascript:Ajax.Updater('id_diva','./test.html', {asynchronous:true})");
  4. }


ogolny szablon strony
  1. <div id="strona">
  2. <div id="naglowek">
  3. tu jest umieszone menu we flash
  4. </div>
  5.  
  6. <div id="content">
  7. tu jest zawartosc strony zmieniajaca sie w zaleznosci od pliku index.php, oferty.php itd
  8. </div>
  9.  
  10. <div id="stopka>
  11. </div>
  12. </div>


i teraz dla kazdego buttona we flashu dopisalem
  1. getURL("javascript:Ajax.Updater('id_diva','./test.html', {asynchronous:true})");

tylko zmieniajac id_diva na "content" i nazwe pliku odpowiednio na konkretne pliki
ale to mi jakos nie dziala
zbig
Witam !
W HTML umiesc jakas funkcje
Kod

function gotoAjax(div,url) {
        new Ajax.Updater(div, url);
  }

nastepnie we flashu
Kod
btn.onRelease = function(){
    getURL("javascript:gotoAjax('m_div','url')");
}

lub
Kod
import flash.external.*;
btn.onRelease = function(){
    ExternalInterface.call("gotoAjax", "m_div","url");
}

Tak zadziala pod dwoma warunkami
1.Twoj html musi byc odpalany na jakims serverze np. localhoscie nie bezposrednio
2.Url musi prowadzic do pliku na tym samym serwerze

Poczytaj o ExternalInterface i fscommand
Pozdrawiam
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.