Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP->Flash] Problem z przekazywaniem zmiennych
Forum PHP.pl > Forum > PHP
macdavido
Witajcie ponownie,
na wstepie zaznacze ze naprawde skorzystalem z opcji search i od dwoch dni googluje co sie w roznych jezykach i poprostu nigdzie normalnie nie opisano jak rozwiazac ponizszy problem. Nie jestem magikiem od Flasha'a wiec wybaczcie byc moze ponowne pytanie na tym forum... ale chyba temu ma to sluzyc smile.gif

Strona funkcjonuje w PHP na ktorej w jednym z dzialow wstawiony jest wykonany we flashu prosty SWF odtwarzajacy fily i/lub mp3 z okreslonego folderu na serwerze strony. Sa to zwykle pliki tam umieszczone. Chcialbym wykonac przekazanie jednej zmiennej, powiedzmy filename do SWF'a aby ten ladowal i wyswietlal odpowiedni pliczek:

Czesc na stronie wywolujaca SWF'a wyglada tak:

  1. <div id="flashcontent">
  2. <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="385" height="290" id="FlashFILEmp3" align="middle">
  3. <param name="allowScriptAccess" value="sameDomain" />
  4. <param name="allowFullScreen" value="false" />
  5. <param name="wmode" value="transparent">
  6. <param name="movie" value="mp3play.swf?filename=MUZYCZKA.MP3" />
  7. <param name="quality" value="high" />
  8. <embed src="player.swf?filename=MUZYCZKA.MP3" wmode="transparent" quality="high" width="385" height="290" name="FlashFILEmp3" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  9. </object>
  10. </div>'


..tak jak mi sie wydaje, staram sie wywolac swf'a player.swf, przekazujac mu zmienna filename o wartosci MUZYCZKA.MP3

po stronie Flasha probuje odczytac to tak:

  1. var fname:String = document.FlashFILEmp3.GetVariable("filename");


i chcialem miec w zmiennej flashowej fname wlasnie ta nazwe pliku
lipa ciagle pod ta wartoscia jest undefined

probowalem do pierwszego kodu wywolujacego flash'a dodawac param z FlashVars - nie dziala sad.gif

pomocy
wookieb
Nie pamietam azeby we flashu bylo cos takiego jak "document".
Zmienna wyslij we flashvars a parametry we flashu pobierz tak
Kod
var fName:String = LoaderInfo(this.root.loaderInfo).parameters['nazwa_parametru']
macdavido
Dokladnie tak robilem
oto dodana linijka:

  1. <param name="FlashVars" value="filename=MUZYCZKA.MP3" />


wyczytalekm zeby pod FireFoxem to dzialalo FlashVars dodaje sie w embeded i tak tez uczynilem:

  1. <embed src="player.swf" FlashVars="filename=MUZYCZKA.MP3" wmode="transparent" quality="high" width="385" height="290" name="FlashFILEmp3" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />


niestety sad.gif
po odczycie w w/w sposob ciagle jest undefined

zerknalem na rozne fora w tym flashowe, i tez ludzie z tym walcza ale wszedzie normalnie brak rozwiazan sad.gif

do Erixa, wiesz, tak jak napisalem wczesniej googlowalem sad.gif
nie wrzucam postow na fora nie rozgladajac sie wczesniej przynajmniej kilka godzin jak trzeba
wookieb
nie wiem czy flashvars powinno byc z malych liter ale wypusc to publicznie tak abysmy mogli sobie to zobaczyc i potestować. W swfie zawartosc parametru pobranego w ten sposob wyswietl w jakimkolwiek polu tekstowym.
macdavido
Okay
rozwiazalem problem
to tak dla tych ktorzy beda w tym watku potrzebowac pomocy

FlashVars (nie wazne wielkosci liter) musza byc jako param i w embeded (aby wszedzie, pod IE i FF dzialalo)

nie zauwazylem jednej zasadniczej rzeczy az glupio sad.gif
skrypt pisalem w ActionScript 2.0...
wiec odwolanie w rodzaju:

  1. var fname:String = LoaderInfo(this.root.LoaderInfo).parameters['filename'];


poprostu nie dziala, gdyz to dotyczy wylacznie AS 3 :/

zmienilem na:

  1. var fname:String = _root.filename;


i jest ok smile.gif
zmienna przechodzi do flasha i jest tam zapisywana w fname jak trzeba, skrypt dalej dziala i plik sie laduje, taki jaki wskaze w odwolaniu php/html smile.gif... dzieki w kazdym razie za zangazowanie i wszelkie rady
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.