Привет! Если вас не затруднит, помогите разобраться... Вот простенький код:

Код:
function ap (){
i ++;
_root.attachMovie("mc", "mc" + i, _root.getNextHighestDepth(), {_x: Math.random()*550, _y: Math.random()*400});
}
r = setInterval (ap, 3000);
hero.onPress = function (){
this.startDrag ();
this.onEnterFrame = function (){
if (this.hitTest(this["mc"+i])){
delete this.onEnterFrame;
this["mc"+i].removeMovieClip ();
this.stopDrag ();
}
}
}
hero.onRelease = function (){
this.stopDrag ();
}
С использованием this (выделено красным цветом) не работает - это очевидно - потому что происходит вызов не того что надо. Использую eval - все работает. Но вроде eval это устаревший способ. Можно ли как то это исправить???