went
08.11.2006, 09:18
Подобная тема была, но так как она уже в архиве спрошу здесь.
Итак динамическое имя мувика. ТАм предлагалось 2 варианта
i=1;
this["m"+i]._visible=false;
который у меня не работает в принципе, здесь вопрос почему это может быть
и второй
i=1;
eval("_root.bla-bla.bla-bla.m"+i)._visible=false;
с ним ещё забавней, в одном месте он работает, а в другом нет
например в следующем коде:
var i=1
_root.kb.onPress = function ()
{
attachMovie("Kub", "kub"+i, i, {_x:0, _y:0});
_root.n1 = "i: "+i;
eval("_root.kub"+i).startDrag (true);
_root.kb.onRelease=_root.kb.onReleaseOutside=function() {
y=eval("_root.kub"+1);
_root.n2 = "i: "+ i;
eval("_root.kub"+i).stopDrag ();
eval("_root.kub"+i)._height=eval("_root.kub"+1)._height*0.5;
eval("_root.kub"+i)._width=eval("_root.kub"+1)._width*0.5;
}
i++
}
в первой части где startDrag всё работает нормально
во второй где stopDrag и всё остальное не срабатывает
если поставить вместо i например 1 - сработает для 1-й, а с i не срабатывает, хотя i значение имеет
в первой части если вывести eval("_root.kub"+i) выводит к примеру _level0.kub3
во второй undefined что за чудеса?
Итак динамическое имя мувика. ТАм предлагалось 2 варианта
i=1;
this["m"+i]._visible=false;
который у меня не работает в принципе, здесь вопрос почему это может быть
и второй
i=1;
eval("_root.bla-bla.bla-bla.m"+i)._visible=false;
с ним ещё забавней, в одном месте он работает, а в другом нет
например в следующем коде:
var i=1
_root.kb.onPress = function ()
{
attachMovie("Kub", "kub"+i, i, {_x:0, _y:0});
_root.n1 = "i: "+i;
eval("_root.kub"+i).startDrag (true);
_root.kb.onRelease=_root.kb.onReleaseOutside=function() {
y=eval("_root.kub"+1);
_root.n2 = "i: "+ i;
eval("_root.kub"+i).stopDrag ();
eval("_root.kub"+i)._height=eval("_root.kub"+1)._height*0.5;
eval("_root.kub"+i)._width=eval("_root.kub"+1)._width*0.5;
}
i++
}
в первой части где startDrag всё работает нормально
во второй где stopDrag и всё остальное не срабатывает
если поставить вместо i например 1 - сработает для 1-й, а с i не срабатывает, хотя i значение имеет
в первой части если вывести eval("_root.kub"+i) выводит к примеру _level0.kub3
во второй undefined что за чудеса?