Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Передача переменных в Action Script из html
Flash Zone Forum > Macromedia Flash > Начинающим
Fenyx
Добрый день, я знаю что из хтмл можно передавать переменные в action через FlashVars="var1=value1", но почему то такой метод не отрабатывает в опере и мозиле, по поиску не нашел.
ЗЫ Есть ли еще какие либо методы передачи переменных в флешь не используя JS, а чистый хтмл
Благодарю.
SpikeLV
Ja pol'zujus' takim metodom

test.swf?p1=22&p2=mama

vo Flash eto vidno kak
_root.p1
_root.p2
tiHo
а у меня опера. и flashvars нормально работает. проблема в том как ты вызываеш. через теги <param> или через тег <embed>.

используй такой шаблон для добавления флеш на сайт:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="name.swf" />
<param name="quality" value="high" />

<param name="flashvars" value="var1=value1&" />
<param name="bgcolor" value="#ffffff" />
<embed src="name.swf" quality="high"
flashvars="var1=value1&" bgcolor="#ffffff" width="550" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>


будет работать во всех браузерах, и нормально передавать параметры smile.gif
Fenyx
Цитата(tiHo @ 6.07.2007 - 14:23) *
а у меня опера. и flashvars нормально работает. проблема в том как ты вызываеш. через теги <param> или через тег <embed>.

используй такой шаблон для добавления флеш на сайт:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="name.swf" />
<param name="quality" value="high" />

<param name="flashvars" value="var1=value1&" />
<param name="bgcolor" value="#ffffff" />
<embed src="name.swf" quality="high"
flashvars="var1=value1&" bgcolor="#ffffff" width="550" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>


будет работать во всех браузерах, и нормально передавать параметры smile.gif


Сенкс, про embed не знал.
MustLive
Цитата
Добрый день, я знаю что из хтмл можно передавать переменные в action через FlashVars="var1=value1", но почему то такой метод не отрабатывает в опере и мозиле, по поиску не нашел.

Fenyx

Ты плохо искал, данная тема многократно обсуждалась на форуме wink.gif

Указывай flashvars в теге param (тега object) и в теге embed, о чём тебе уже сказал tiHo. И тогда переменные будут нормально передаваться во флеш во всех браузерах.

Цитата
Ja pol'zujus' takim metodom

test.swf?p1=22&p2=mama

SpikeLV

Переменные во флеш можно передавать (из html) несколькими способами: как через url (который ты используешь), так и через flashvars. Нужно учитывать, что при передаче через url имеется ограничение на длину url, поэтому браузер не передаст всю строку, если она будет слишком длинной, и передадутся не все данные (лишь начальные). Поэтому, если нужно передавать во флеш большие объёмы данных, стоит использовать flashvars.
Русская версия IP.Board © 2001-2011 IPS, Inc.