Показать сообщение отдельно
Старый 27.04.2007, 01:35
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 11  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
__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. Если вам прийдет в голову как - пожалуйста, не стесняйтесь =)
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 27.04.2007 в 01:40.