PDA

Просмотр полной версии : Динамическое изменение переменных через FlashVars


gorden
30.07.2006, 16:50
Здравствуйте,

Есть Flash мувик на HTML странице. При загрузке страницы ему передается параметры "myVar" через FlashVars. Мувик получает параметры. Все работает.

Далее, мне нужно не перезагружая страницу передать новый параметр в мувик (при нажатии на изображение, например). Я это делаю через JavaScript с помощью SetVariables. Все как положено. Но мувик его не получает. Я подозреваю, что это можно сделать только один раз при загрузке (инициализации) Flash ролика. В чем может быть ошибка?

Вот исходники HTML (в данном случае для IE):



<script language="javascript">
function sendVarToFlash(){
document.getElementById('myFlash').SetVariable("myVar", "20");
}
</script>


<img src="myImage.gif" onClick="sendVarToFlash()">



<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
id="myFlash">
<param name="movie" value="myFlash.swf">
<param name="quality" value="high">
<param name="FlashVars" value="myVar=10">
<embed src="myFlash.swf"
quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash"
FlashVars="myVar=10">
</embed>
</object>


СПАСИБО..

Juice_Green
31.07.2006, 09:40
попробуй использовать класс ExternalInterface
Описание здесь (http://flash-ripper.com/articles/flash/2005-10-24-external-interface.htm)

gorden
31.07.2006, 13:23
Спасибо. Буду иметь ввиду. Только жаль, что ExternalInterface только во Flash 8 реализован, мне необходима поддержка 6 версии для совместимости.