Выставляйте и проверяйте флаг.

Код AS1/AS2:
btn.onRollOver = function()
{
if (canOver)
{
//нужные действия
canOver = false ;
}
};
Либо так, полностью отключая активность кнопки:

Код AS1/AS2:
btn.onRollOver = function()
{
//нужные действия
this.enabled = false ;//так симпатичнее, не будет пальчик появляться
};
Либо так, на любое движение мыши:

Код AS1/AS2:
mc.onMouseMove = function()
{
//нужные действия
delete this.onMouseMove ;
};
В любом случае сработает один раз.