Supposons que vous voulez gérer une action sur le click mais une autre sur le doubleClick sur le même composant...Pas de chance, le simple click le remporte sur le double!
Solution:
Calculer le temps écoulé entre les deux derniers clicks sur l'écouteur du simple click, si le temps est court (ex 500ms), et bien on prend en compte le doubleClick.
private var lastClick:int = getTimer();//on initialise le premier click avec la date actuelle
private function onClick():void
{
if ((getTimer() - lastClick) > 500)
{
// simple click
}
else
{
// double click
}
lastClick = getTimer();//on met à jour le dernier click
}
Nb: Si vous travaillez sur un renderer, il faut passer par le modelLocator si vous utilisez cairngorm, sinon il faut se servir d'un singleton.