Придумал. Сыровато, и есть что еще добавить полного использования, но суть сама понятна.
Основной код:

Код AS1/AS2:
/*
Переписываем фунцкию setInterval
*/
_global.setInterval = function () {
if (!_global.setInterval.interval) {
_global.setInterval.interval = new Array ();
_global.clearIntervalAll = function () {
for (arg in _global.setInterval.interval) {
clearInterval (_global.setInterval.interval[arg]);
}
};
}
_global.setInterval.interval[_global.setInterval.interval.length] = ASnative (250, 0).apply (_global, arguments);
};
Пример (добавить к основному коду):

Код AS1/AS2:
/*
Создаем две фунцкии, которые будем вызвать с помощью setInterval
*/
u = function () {
trace ("U " + getTimer ());
};
u2 = function () {
trace ("U2 " + getTimer ());
if (getTimer () > 3000) {
clearIntervalAll ();
}
};
setInterval (u, 500);
setInterval (u2, 100);
Вызывая clearIntervalAll (), мы останавливаем все запущенные setInterval.