вот класс на 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");
};