setInterval won't work

I can’t get setInterval to work in this menu system I am creating. The function will execute immediately and not delay like I want it to. Can you tell me what’s up.


stop();

import mx.transitions.Tween;
import mx.transitions.easing.*;

//////////////////////
///Button Functions///
//////////////////////

function menuclose(item, beg, end) {
	var butclose:Tween  = new  Tween(item, "_y", Strong.easeOut, beg, end, .3, true);
	var maskclose:Tween  = new  Tween(eval(item+"mask"), "_y", Strong.easeOut, beg, -225, .3, true);
};

function menuopen(item, beg, end) {
	var butopen:Tween  = new  Tween(item, "_y", Strong.easeOut, beg, end, .3, true);
	var maskopen:Tween  = new  Tween(eval(item+"mask"), "_y", Strong.easeOut, beg, end, .3, true);
};

function butup() {
	var butin:Tween  = new  Tween(b1, "_alpha", Strong.easeOut, 0, 12, .5, true);
};

function butdown() {
	var butin:Tween  = new  Tween(b1, "_alpha", Strong.easeOut, 12, 0, .5, true);
};

////////////////////
///Button Actions///
////////////////////

b1.onRollOver = function() {
	butup(b1);
	menuopen(d1, -219, -69);
};

b1.onRollOut = function() {
	butdown();
	dropup = setInterval(menuclose(d1, -69, -219), 500);
};