setInterval хорошо для действий асинхронных фпс. В остальных случаях не надо поддоваться всяким фобиям, а лучше и удобнее использовать onEnterFrame напрямую или такую конструкцию:

Код:
function test () {
// код
}
this.onEnterFrame = test;
а когда нужно удалить, сделать

Код:
delete this.onEnterFrame;
Почему лучше onEnterFrame:
1. Его проще контролировать. Весьма часты ошибки с многократным запуском setInterval, переписыванием id и как следствие, потери контроля над запускаемой функцией. Кроме того, удалие мувиклипа, автоматически удаляет onEnterFrame, чего не делает setInterval, продолжая в холостую работать.
2. setInterval действует асинхронно фпс, что может привести к рассинхронизации программной анимации и нарисованной.
3. Действия setInterval визуально автоматически отображаются только после отрисовки кадра (по фпс) следующего после вызова функции. Хотя можно вручную обновить экран с помощью updateAfterEvent ()