Подскажите пожалуйста, почему такой код:

Код:
var curInt:Number;
//
function create():Void {
clearInterval(curInt)
curMc = this.createEmptyMovieClip('sub', this.getNextHighestDepth());
curInt = setInterval(curMc, 'create', 1000);
trace(curMc)
}
//
curInt = setInterval(this, 'create', 1000);
не работает?
Пришлось сделать по-другому:

Код:
var curInt:Number;
var curMc:MovieClip = this;
//
function create(mc:MovieClip):Void {
clearInterval(curInt);
curMc = mc.createEmptyMovieClip('sub', mc.getNextHighestDepth());
curInt = setInterval(create, 1000, curMc);
trace(curMc);
}
//
curInt = setInterval(create, 1000, curMc);
Но интересно почему первый вариант не работает. Причем все дело, кажется, в смене мувиклипа который выступает как this в функции.