PDA

Просмотр полной версии : Как послать переменную из PHP или JavaScr. во Flash?


Evsey
10.11.2001, 06:02
2Всем:
Привет!
Есть вопрос:
Как послать переменную из PHP или JavaScr. во Flash?
Спасибо заранее.

pavit
10.11.2001, 13:07
Подскажу как передать переменную из JavaScript из PHP не знаю посколько только начал его изучать.
Значит нужны следушие функции на JavaScript

function movieobject(moviename)
{
if (navigator.appName.indexOf ("Microsoft") !=-1)
{
return window[moviename];
}
else
{
return document[moviename];
}
}

вместо moviename подставляеш название swf'а (для IE это то, что находится после ID=)

передать значение теперь во флаш нужно вызвав
типа:

movieobject("mySwf").SetVariable("k", 2);

где k - переменная в главном уровне.

=LJ=
10.11.2001, 14:30
Я так понимаю, что из ПХП немного подругому передача происходит.
Нужно, чтобы твой CGI-шник генерировал строку типа &var1=value1&var2=value2... и т.д.
А потом из Flash обращаешься к нему через loadVariables("../yourcgi.php");
и все переменные типа var1, var2 и т.д. у тебя в кармане (в руте)

pavit
10.11.2001, 16:07
Если знаешь как из PHP передать в JavaScript
то во флеше можешь просто вызывать функцию JavaScript'а
типа
Get URL ("javascript:num()")
num - соответсвено функция JavaScript из нее можешь вызвать PHP, ;) правда я не уверен PHP плохо знаю! :rolleyes:

Evsey
11.11.2001, 02:40
Извиняюсь немного не понял я что куда писать,
путаница какая то у меня выходит. Не сочтите за труд, всподмогните:
Итак разложу по составляющим:
Имя флэш-мува: muvik.swf ;
в нём есть скрипт : _root.a=i;
Далее в ХТМЛе :
........
<SCRIPT LANGUAGE="javascript">
var i = 123;
</SCRIPT>
</HEAD><BODY>
<OBJECT classid="clsid:Dlinnyj nomer"
codebase="http://bla-bla">
<PARAM NAME=movie VALUE="muvik.swf">
<EMBED src="muvik.swf"
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://escho bbla-bla"></EMBED>
</OBJECT>.......

Надо чтоб при загрузке страниицы флэш получил бы эту var i .

Чего куда?

Взываю о помощии.

gOloVasTicK '~
11.11.2001, 17:14
Если у тебя ХТМЛьник генериться в ПХП то просто в кач адреса свфки задай someswf.swf?var1=1&var2=2 после чего переменные покладуться :) в рут.
Если ни хрена не генериться :) То тоды вот так:
Зри в аттач :)

gOloVasTicK '~
11.11.2001, 17:16
Уточнение к 1 варианту:
</HEAD><BODY>
<OBJECT classid="clsid:Dlinnyj nomer"
codebase="http://bla-bla">
<PARAM NAME=movie VALUE="muvik.swf?i=123 ">
<EMBED src="muvik.swf"
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://escho bbla-bla"></EMBED>
</OBJECT>.......