Показать сообщение отдельно
Старый 30.08.2004, 16:57
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 3  
Ответить с цитированием
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
кстати вот подправленный исходник для даблклика

в АС2 почему-о сменили названия

в шестёрке было: ASBroadcaster
в семёрке стало: AsBroadcaster

разница всего лишь в одной заглавной букве - а ничего под семёрку не будет работать иначе.

Код:
// ________________________________________________
// ___________ Global DoubleClick Event ___________ 
var m = _global.$MouseEventHandler={};
ASSetPropFlags(_global, "$MouseEventHandler", 7, 8);
// 
m.isDouble = function() {
	if (!this.clickFlag) {
		if (!this.clickTimeout) {
			this.clickTimeout = 300;
		}
		this.clickFlag = setInterval(this, "cancelDouble", this.clickTimeout);
	} else {
		Mouse.broadcastMessage("onDoubleClick");
		this.cancelDouble();
	}
};
m.cancelDouble = function() {
	if (this.clickFlag) {
		clearInterval(this.clickFlag);
		delete this.clickFlag;
	}
};
m.onMouseMove = m.cancelDouble;
m.onMouseDown = m.isDouble;
Mouse.addListener(m);
//
// the time between clicks in msec 
m.clickTimeout = 400;
// ******************************* 
delete m;
// ________________________________________________
//
// **** EXAMPLE ****
// 
_root.onDoubleClick = function() {
	trace(this+" doubleclicked!");
};
Mouse.addListener(_root);


Последний раз редактировалось Nox Noctis; 01.09.2004 в 13:04.