Ника кне могу понять почему не работает должным образом следующее.

Код:
var txt1 = "ТЕКСТ";
////////////////////////////////
function newTextBlock(str, txt, x, y, width, height, fr, movie) {
this.createEmptyMovieClip(movie, 10);
var format1 = new TextFormat();
var format2 = new TextFormat();
format1.bold = true;
format1.color = 0x009933;
format1.size = 21;
format1.font = "Courier New";
format2.bold = true;
format2.color = 0x525252;
format2.size = 21;
format2.font = "Courier New";
////////////////////////////////////////////
eval(movie).createTextField(str, this.getNextHighestDepth(), x, y, width, height);
eval(str).setNewTextFormat(eval(fr));
eval(str).border = false;
eval(str).multiline = true;
eval(str).wordWrap = true;
eval(str).mouseWheelEnabled = false;
eval(str).selectable = false;
eval(str).text = txt;
}
newTextBlock("block1", txt1, 161.4, 342.3, 712, 84, "format1", "mov");
Если в выделенной строке вместо указателя на имя мувиклпа вставить указатель например this., то тектст появляется, а так нет. В чем дело?