если требуется вызов интервала единожды, то лучше сделать специальный метод setTimer, в котором прописать самоочистку:

Код:
class MyClass {
private static function setTimer (delay:Number, callback:Function, args:Array):Void {
var interval:Number = setInterval(
function () {
clearInterval(interval);
callback.apply(MyClass, args);
}, delay || 0
);
}
..........................
}
в этом раскладе ты гарантирован от неприятной ошибки: если интервал задан, то он обязательно очистится.
тогда твой код метод initTimerChangeBanner будет выглядеть вот так:

Код:
public static function initTimerChangeBanner (): Void {
setTimer (1000, timerChangeBanner);
}
ну и так далее...
а память забиваться не будет. не беспокойся.