Доброго времени суток!
По ходу выполнения функции внутри которой динамически формируются мувики, при событии onEnterFrame - теряется переменая. Чувствую что подвох вообще копеечный - но разобраться не могу.

Код AS1/AS2:
var my_array:Array =info.split('^');
for(i=0;i<20;i++)
{
setTimeout(addPart, 300 * i, my_array[i]);
}
function addPart()
{
_root.createEmptyMovieClip("next" + _root.f, _root.f+1);
eval("_root.next" +_root.f)._x=_root.f1, eval("_root.next" +_root.f)._y=_root.f2;
eval("_root.next" +_root.f).attachMovie("buttons", "test1", 9);
eval("_root.next" +_root.f).createEmptyMovieClip("img", 112);
eval("_root.next" +_root.f).img._x=-7, eval("_root.next" +_root.f).img._y=-1;
eval("_root.next" +_root.f).img.createEmptyMovieClip("imgg", 112);
eval("_root.next" +_root.f).img.imgg._x=-87, eval("_root.next" +_root.f).img.imgg._y=-37;
loadMovie("http://localhost/data/img/"+ arguments +".jpg", eval("_root.next" +_root.f).img.imgg);
var temp=arguments;
eval("_root.next" +_root.f).onEnterFrame = function (f)
{
if(this.test1._currentframe==5)
{
this.text_movie._visible=true;
trace(temp); ///здесь
}
else
{
this.text_movie._visible=false;
}
}
}
в месте где стоит trace(temp) выходит или значение из моего массива или undefined - т.е. всё нормально, так как надо. Если здесь же добавляю

Код AS1/AS2:
if(temp == undefined)
{
trace(111);
}
то в это условие не попадаю значения которые при трасировки определяется как undefined. В чём тут дело?