Канешно работать не будет!
Функции setTimeout в жизни у флэша небыло.
Был setInterval
Лови, пенчекряка (хто такой пенчекряка?)

Код:
var timeOutID:Number=0;
var oldButtonX:Number=0;
var oldButtonY:Number=0;
var timeOutID:Number=0;
var oldButtonX:Number=0;
var oldButtonY:Number=0;
button.onPress=this.onButtonPress;
function onButtonPress() {
oldButtonX=button._x;
oldButtonY=button._y;
button._x=Math.floor(Math.random()*500);
button._y=Math.floor(Math.random()*500);
timeOutID=setInterval(returnToOldPlace,500);
};
function returnToOldPlace() {
clearInterval(timeOutID);
button._x=oldButtonX;
button._y=oldButtonY;
};