E' ovvio, se dai lo stesso nome alla funzione e al movieclip, uno "sovrascrive" l'altro, e dato che tu il trace lo fai PRIMA che venga creato il movieclip, ti viene data la funzione

function riemp() {
mc.clear();
mc.lineStyle(1, 0x000000);
mc.beginFill(0xFFFFCC, 50);
dx = this._xmouse-2;
dy = this._ymouse+18;
mc.drawRect(dx, dy, 2*dx, 2*dy, 15);
mc.endFill();
trace(mc)
}
riemp();