вариант:

Код:
import mx.events.EventDispatcher
class XMC {
var md:Number
var dt:Number
function XMC(t:Number){
mx.events.EventDispatcher.initialize(this)
md=getTimer()
dt=t
var r=this
Mouse.addListener(r)
r.onMouseDown=function(){
if(getTimer()-md<dt){
var eventObject:Object = {target:r, type:'onDoubleClick'};
dispatchEvent(eventObject);
}
else md=getTimer()
}
}
function dispatchEvent() {
}
function addEventListener() {
}
function removeEventListener() {
}
}
в кадре:

Код:
var cd:XMC = new XMC(300);
var listener:Object = new Object;
listener.onDoubleClick = function(event) {
trace("double click");
}
cd.addEventListener("onDoubleClick",listener);