Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP->Flash] Problem z przekazywaniem zmiennych
macdavido
post 14.08.2009, 12:36:35
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 10.03.2006
Skąd: Warszawa

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


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


--------------------
MacOS X 10.5 Leopard @ MacPro G5 Xeon 2xQuadCore 3GHz... "tutaj nie brak odpowiedzi"
Go to the top of the page
+Quote Post
wookieb
post 14.08.2009, 13:03:02
Post #2





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




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']


Ten post edytował wookieb 14.08.2009, 13:03:47


--------------------
Go to the top of the page
+Quote Post
macdavido
post 14.08.2009, 13:33:02
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 10.03.2006
Skąd: Warszawa

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


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


--------------------
MacOS X 10.5 Leopard @ MacPro G5 Xeon 2xQuadCore 3GHz... "tutaj nie brak odpowiedzi"
Go to the top of the page
+Quote Post
wookieb
post 14.08.2009, 13:35:05
Post #4





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




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.


--------------------
Go to the top of the page
+Quote Post
macdavido
post 14.08.2009, 13:50:40
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 10.03.2006
Skąd: Warszawa

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


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


--------------------
MacOS X 10.5 Leopard @ MacPro G5 Xeon 2xQuadCore 3GHz... "tutaj nie brak odpowiedzi"
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: 12.06.2024 - 21:11