Показать сообщение отдельно
Старый 08.06.2006, 12:26
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 27  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
вот класс на AS1. очень легко переделать в AS2.
Код:
this.setDoubleClickClass = function() {
 delete this.setDoubleClickClass;
 _global.org = _global.org || {};
 _global.org.dembicki = _global.org.dembicki || {};
 if (_global.org.dembicki.DoubleClick) {
  return;
 }
 var DoubleClick = _global.org.dembicki.DoubleClick=function () {
 };
 // get set interval time
 var interval_time = 300;
 function getIntervalTime() {
  return interval_time;
 }
 function setIntervalTime(time) {
  if (isNaN(time) || time<50 || time>3000) {
   return;
  }
  interval_time = time;
 }
 DoubleClick.addProperty("_time", getIntervalTime, setIntervalTime);
 // clicks handler
 var last_time = 0;
 DoubleClick.onMouseUp = function() {
  if ((getTimer()-last_time)<interval_time) {
   DoubleClick.broadcastMessage("onDoubleClick");
  }
  last_time = getTimer();
 };
 Mouse.addListener(DoubleClick);
 AsBroadcaster.initialize(DoubleClick);
 ASSetPropFlags(_global, 'DoubleClick', 7, 1);
};
this.setDoubleClickClass();
// usage:
org.dembicki.DoubleClick.addListener(_root);
_root.onDoubleClick = function() {
 trace("DoubleClick");
};


Последний раз редактировалось Iv; 10.06.2006 в 20:20.