PDA

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


JaLav
10.01.2008, 13:36
Здравствуйте
в хтмл

<script type = "text/javascript">
function changeFlashVars(){
document.getElementById('flash_vars').value = 'variable=12';
}
</script>
<object type = "application/x-shockwave-flash" data = "variable.swf" width = "550" height = "400" >
<param name = "movie" value="variable.swf" />
<param name = "allowScriptAccess" value="sameDomain" />
<param name = "quality" value="best" />
<param name = "bgcolor" value="#ffffff" />
<param name = "FlashVars" value = "variable=23" id = "flash_vars" />
</object>

<button onclick = "changeFlashVars()">Click me</button>

во флеш

onEnterFrame=function()
{
lab.text=_root.variable;
}

В текстовое поле виводится всегда только первое значение 23
Надо, чтоб при нажатии на кнопку, переменная во флеше принимала новое значение

Firebug показывает, что значение в поле поменялось.

Aziz Zaynutdinoff
10.01.2008, 14:18
оно передается во флэш только при его инициализации. Поменяйте значение и перегрузите фрагмент, в котором вызывается флэшка.

Чтобы «слушать» javascript используйте ExternalInterface (где-то в стандартных папках Flash есть пример на эту тему).

terbooter
10.01.2008, 15:49
JaLav, удивительно как вообще такое могло в голову прийти! -)))
Как уже сказано ExternalInterface

JaLav
10.01.2008, 16:20
Спасибо