Единственное, добавь булевое значение, сори не дописал, не успел. Если что завтро до помогу.

Код AS3:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class TestTimerBtn extends Sprite {
private var tmp_btn:Sprite;
private var tmp_tim:Timer;
private var n:int;
public function TestTimerBtn ():void {
tmp_btn = new Sprite();
tmp_btn.graphics.lineStyle(1);
tmp_btn.graphics.beginFill(0x0000ff, 1);
tmp_btn.graphics.drawRect(50, 50, 100, 50);
addChild(tmp_btn);
tmp_btn.addEventListener(MouseEvent.MOUSE_UP, M_BTN1);
tmp_btn.addEventListener(MouseEvent.MOUSE_OVER, M_BTN2);
tmp_tim = new Timer(100, 0); // Сдесь "100" интервал. "0" количество раз.
tmp_tim.addEventListener(TimerEvent.TIMER, timeOut);
}
private function M_BTN1(e:MouseEvent):void {
tmp_tim.start();
}
private function M_BTN2(e:MouseEvent):void {
tmp_tim.stop();
}
private function timeOut(e:TimerEvent):void {
n ++;
if (n == 10) {
trace("Yes");
n = 0;
}
}
}
}