кстати вот подправленный исходник для даблклика
в АС2 почему-о сменили названия
в шестёрке было: A
SBroadcaster
в семёрке стало: A
sBroadcaster
разница всего лишь в одной заглавной букве - а ничего под семёрку не будет работать иначе.
Код:
// ________________________________________________
// ___________ 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);