PDA

Просмотр полной версии : передача параметров во флеш


igrik
27.08.2005, 18:53
У меня вопрос:

Как релизовать передачу переменных во флеш из html через адресную строку или как то по другому? :confused:

TERRORist
27.08.2005, 20:59
Чего-то странный вопрос...
В хтмл нет переменных, это не язык, кроме тех которые в теге form, но нафиг его писать если во флеше можно похожую форму сделать?

igrik
27.08.2005, 22:22
Есть переменная nick к примеру(JavaScriptовская) ...её ннадо передать флешу

Der Grossen
28.08.2005, 00:00
flashvars

Gaen
28.08.2005, 02:21
...url=clip.swf?nick=vasia
переданные переменные доступны из рута

igrik
28.08.2005, 03:31
Gaiker чего от у меня так не получилось(

igrik
28.08.2005, 03:43
торможу...если в html написать
<PARAM NAME=movie VALUE="Movie1.swf?rt=igrik">

то всё ок, но как сделать, чтобы на ссылку нажал и передалась переменая. Если Movie1.swf?rt=igrik ссылкой сделать - то не работает(

igrik
28.08.2005, 05:15
<PARAM NAME=FlashVars VALUE="rt=igrik">

можно и так, но сути не меняет(из другого не послать)

Gaen
28.08.2005, 05:20
А ты как тестил?
Если адрес вида c:\path\to\swf\clip.swf?var=value то ничего работать не буит...
Нада: file://localhost/c:/path/to/swf/clip.swf?var=value

Der Grossen
29.08.2005, 11:46
<OBJECT ...
<PARAM NAME=movie VALUE="flash.swf">
<PARAM NAME=FlashVars VALUE="var1=value1&var2=value2&...&varN=valueN">
...
<EMBED src="flash.swf"
FlashVars="var1=value1&var2=value2&...&varN=valueN"
...
</EMBED></OBJECT>

Недостаток: метод работает только в 6-й версии Flash-Player'а.

justin_g
30.08.2005, 16:02
... через адресную строку
imho грамотнее всего через php
$vars = array('var1', 'var2', 'var3'); // список передаваемых переменных
$varstr = '';
foreach ($vars as $var) {
if(isset($_GET[$var]))
{
$vvar=$_GET[$var];
if (strlen ($varstr) > 1 and $vvar != '') $varstr .= '&';
$varstr .= $var . '=' . urlencode($vvar);
}
}
а потом
<param name="FLASHVARS" value="<?php echo $varstr; ?>">
и в embed flashvars="<?php echo $varstr; ?>"
Есть переменная nick к примеру(JavaScriptовская)...http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_15683#jtfc

igrik
05.09.2005, 00:59
всем спасибо :d