Есть класс,его код

Код:
class TEffect extends MovieClip {
var s1, s2:MovieClip;
private var str:String = "";
function set strN(s:String):Void {
str = s;
}
function get strN():String {
return str;
}
public function eff1(tFormat:TextFormat, interval:Number) {
var lengt:Number = str.length;
var str1:String = str;
var i:Number = 1;
var func:Function = function () {
var st:String = str1.charAt(i-1);
trace(st);
set("this.s"+i+".s2.text_txt.text", st);
set("this.s"+i+".s2.text_txt.autoSize", true);
eval("this.s"+i+".s2.text_txt").setTextFormat(tFormat);
eval("this.s"+i+".s2").play();
i++;
if (i>lengt) {
clearInterval(i1);
} else {
this.s1.duplicateMovieClip("s"+i, 2*i+100);
this.trace(s1)
}
};
var i1:Number = setInterval(func, interval);
}
}
клипы есть в мувике. общая иерархия такая this.s1.s2.text_txt.
не работает метод duplicateMovieClip(хочу копировать клип s1),ему что то не нравится,почему такое может быть?Может у кого нибудь есть что сказать по данной проблеме?
