onClipEvent(enterFrame) = .onEnterFrame
Бегемот и гиппопотам... первая конструкция onClipEvent - считается устаревшей. Так как не есть возможность повесить событие на созданный программным путём MovieClip
удаляется очень просто.
Пример:

Код:
var mc:MovieClip = this.createEmptyMovieClip("box_mc", this.getNextHighestDepth());
with(mc){
//рисуем квадрат
}
mc.onEnterFrame = function(){
this._x++;
if(this._x > 300){
trace("На этом движение закончено");
delete this.onEnterFrame;
}
}
Альтернативой onEnterFrame, может послужить setInterval
Пример:

Код:
var mc:MovieClip = this.createEmptyMovieClip("box_mc", this.getNextHighestDepth());
with(mc){
//рисуем квадрат
}
var intervalID:Number = setInterval(move_mc, 30, mc);
function move_mc(_mc:MovieClip):Void{
_mc._x++;
if(_mc._x > 300){
trace("На этом движение закончено");
clearInterval(intervalID);
}
}
Приемущество setInterval в том, что там вы можете указать время в милисекундах, а в onEnterFrame время за которое происходит цикличность обусловлена установленным fps (framerate)