__etc:
В том то вся и фишка, что номер интервала каждый раз меняется.
Ну, вот чего наворотил. Страшно, конечно, но, вроде как работает...

Код:
var intervalWatcher:Function = function (obj, itr2clear) {
trace("watcher called "+obj._width);
if (obj._width == 0) {
clearInterval(itr2clear);
clearInterval(++itr2clear);
trace("Interval "+itr2clear+" cleared");
}
return itr2clear;
};
Object.prototype.setInterval1 = function(o:Object, f:Function, t:Number) {
var i = ASnative(250, 0)(f, t);
ASnative(250, 0)(intervalWatcher, t, o, i);
return i;
};
Object.prototype.setInterval = function() {
if (typeof (arguments[0] == "function")) {
setInterval1(this, arguments[0], arguments[1]);
}
};
b_mc.onPress = function() {
_root._mc.loadMovie("loaded.swf");
};
c_mc.onPress = function() {
_root._mc.unloadMovie();
};
Только нужно придумать более универсальный способ проверки исчезновения объекта, который вызвал setInterval. Если вам прийдет в голову как - пожалуйста, не стесняйтесь =)