Здравствуйте! Написал игрушку, но она малость подтормаживает - использовал много onEnterFrame (). Хочу все переделать на setInterval (). И вот тут то застрял. Вобщем вот классы:

Код:
class Enemy {
private var enemy:MovieClip;
private static var a:Number = 0;
private var b:Number = null;
private var _mc:MovieClip;
private var n:Number;
public function Enemy (mc:MovieClip, aim:MovieClip){
_mc = mc;
b = a;
a ++;
enemy = _mc.attachMovie ("en", "en" + b, _mc.getNextHighestDepth());
enemy._x = 100;
gameOnIntervals ();
}
private function gameOnIntervals ():Void{
n = setInterval (this, "follow", 100);
}
private function follow ():Void{
enemy._y += 5;
}
}

Код:
class LevelOne{
private var _mc:MovieClip;
private var interval:Number;
private var vaweStart:Number;
private var enemy:Enemy;
public function LevelOne (mc:MovieClip){
_mc = mc;
vaweStart = _global['setTimeout'] (this,'invasion',3000);
}
private function createEnemy ():Void{
enemy = new Enemy(_mc);
}
private function invasion ():Void{
interval = setInterval (this, "createEnemy", 1000);
}
}
Вобщем экземпляр создается, но при появлении следующего предыдущий останавливается, как будто вызываю метод clearInterval (). Чую что конфликтуют вызовы setInterval () в первом и втором классах. Поможите, люди добрые.