если кнопка представляет собой мувиклип то можно так:

Код:
start_time = 0;
duration = 2000;
_root.mybtn.onRollOut = function () {
start_time = getTimer();
trace("Ждем две секунды");
this.onEnterFrame = function () {
if (getTimer() - start_time > 2000) {
trace("Две секунды прошло");
// здесь действие которое нужно выполнить
delete this.onEnterFrame;
}
}
}
_root.mybtn.onRollOver = function() {
delete this.onEnterFrame;
}
а вот общий случай как для кнопок так и для мувиков

Код:
duration = 2000;
ID = 0;
_root.mybtn.onRollOut = function () {
trace("Ждем две секунды");
_root.ID = setInterval(myfunc, duration);
}
function myfunc() {
trace("Две секунды прошло");
clearInterval(_root.ID);
}
_root.mybtn.onRollOver = function() {
clearInterval(_root.ID);
}