Рассмотрим программный фильтр Blur:

Код:
public BlurFilter([blurX:Number], [blurY:Number], [quality:Number])
У него есть параметры

Код AS1/AS2:
blurX
blurY
Они отвечают за размер размытия по соответственным ординатам.
Функция, работающая через интервал, пошагово меняет их значение от нуля до заданного в maxBlur и с заданным в setInterval временным шагом.
После изменения blur.blurX и blur.blurY нужно тут же заново применить фильтр к объекту (автоматически изменения не подействуют), что и делается в строке

Код AS1/AS2:
mc.filters = filterArray;
На самом деле тут применяется весь набор возможных фильтров filterArray, а не только содержащийся в этом массиве фильр blur.
Что касается интервальной функции, то с ее помощью как раз периодически вызываем функцию изменения-переназначения фильтра.
В setInterval все, что идет после временного шага (собственно, интервала) - это аргументы, передаваемые вызываемой функци.

Код AS1/AS2:
function setBlur (mc:MovieClip, maxBlur:Number, stepsQuant:Number)
......
setInterval(setBlur, 20, target_mc, 100, 10)
target_mc - это аргумент mc - имя мувика на сцене.
100 - это аргумент maxBlur - максимальное (конечное) размытие
10 - это аргумент stepsQuant - количество шагов, от него зависит плавность, так же как и от временного интервала
mc.countBlur - это счетчик, считающий количество уже сделанных шагов. Для удобства он определяется внутри объекта-мувика.