Bonjour à toutes et à tous

,
Je suis entrain de réaliser pour un site un menu où lorsque la souris est inactive durant 5 secondes le menu diparait j'ai appliqué la fonction setinterval + time out
voici mon code:
timeout = 5000;
once = true;
this.onmousemove = function(){
clearInterval(ID);
ID = setInterval(action, timeout);
trace("interaction");
if(once == false){
gotoAndStop(25);
once = true;
}
};
function action(){
clearInterval(ID);
trace("pas de mouvement durant 5 secondes");
if(once == true){
gotoAndPlay (60);
once = false;
}
};
Je souhaiterai lorsque ma souris effectue un roll over sur un bouton et que je ne touche plus la souris durant 5 secondes la fonction setinterval soit désactivé c'est à dire que le compte à rebours soit bloqué j'ai tenté plusieurs et divers codes avec clearIntervalID qui "tue" la fonction setime cad qu'elle s'enclenche qu'une seul fois je me prends la tête depuis 3 jours

.
je souhaiterai savoir si il existe une solution
merci