Вход

Просмотр полной версии : SetVariable (javaScript) - странное поведение


gen4
29.08.2006, 16:58
такая вот херня, пишу в хтмле



function getFlashMovieObject(flashObjName)
{
if (window.document[flashObjName])
{
return window.document[flashObjName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[flashObjName])
return document.embeds[flashObjName];
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(flashObjName);
}
}


function JSBox() {
flashMovie.SetVariable("_root.iMoveBox","BLALBA");
}



пишу в мувике



function moveBox(){
_root.txt.text=_root.iMoveBox;
}


watch ("iMoveBox",_root.moveBox);
stop();



так эта зараза срабатывает, функция moveBox срабатывает, а iMoveBox - undefined и все тут!

друзья проясните мне мозг )

wvxvw
29.08.2006, 17:09
А когда вызывается первая ф-ция, и когда вторая?

gen4
29.08.2006, 17:22
А когда вызывается первая ф-ция, и когда вторая?
лажанулся
вторая функция выглядит так.

function JSBox() {
var flashMovie=getFlashMovieObject("test");
flashMovie.SetVariable("_root.iMoveBox",str);
}

gen4
29.08.2006, 17:45
проблема кроется в watch
если ее убарть и проверять переменную onEnterFrame'ом, то все впорядке