Xpoint
   [напомнить пароль]

Обновление флэш-ролика из Javascript

Метки: [без меток]
2009-06-27 12:50:10 [обр] Легеров Алексей[досье]

Есть SWF-графики динамики посещений сайта (хиты, хосты), способные отражать динамику за разное число последних дней. Число дней передается флэш-ролику в HTML src="stat.swf?per=15"

<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="640" height="250" id="stat" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="stat.swf?per=61" id="param" /><param name="quality" value="best" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#180031" />
<embed src="stat.swf" quality="best" wmode="transparent" bgcolor="#180031" width="640" height="250" name="stat" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Есть ли возможность через JS передавать ролику новые значения "per=N" и обновлять его с новыми значениями? Хочется сделать <select> с перечнем доступных диапазонов.

спустя 37 минут [обр] Легеров Алексей[досье]
Опять поторопился с вопросом, простите.
Во-первых обнаружил, что такой способ передачи переменной подходит только IE. Был не прав.
А передачу нового значения осуществляю через innerHTML divа, в который поместил ролик.
спустя 1 день 23 часа [обр] Алексей В. Иванов(276/2861)[досье]
сообщение промодерировано
Такой способ передачи данных будет работать на всех машинах, на всех браузерах, включая доисторические :)
Вы упустили лишь то, что параметр нужно подставлять и для альтернативного тега <embed src="...">.
С помощью JavaScript этот параметр поменять не получится, т.к. он инициализирует переменные лишь при запуске SWF, но вы можете воспользоваться методом SetVariable для того, чтобы изменить данные без перезагрузки flash.
Powered by POEM™ Engine Copyright © 2002-2005