Cant execute function with setInterval

[AS]
_root.logo._alpha = 0; //Sätt alpha på logon till 0
_root.meny._alpha = 0; //Sätt alpha på menyn till 0

var donealpha:Boolean = false; //skapa en Boolean
var doneshrink:Boolean = false; //skapa en Boolean
var donemove:Boolean = false; //skapa en Boolean
var doneenlarge:Boolean = false; //skapa en Boolean
var logorutashrink:Boolean = false; //skapa en Boolean
var menyalpha:Boolean = false; //skapa en Boolean
var logofadeID;
var logoshrinkID;
var menyalphaID;
var doneenlargeID;
var logorutashringID;
var logomoveID;

function logorutashrink(){ //Funktion för att förminska logorutan
if(donealpha == true && doneshrink == true && donemove == true && doneenlarge == true){ //Om allt annat är klart
if(_root.logoruta._yscale > 28){ //kolla så att logoruta är störra än 28
_root.logoruta._yscale -= 1; //minska med 1
}else{ //annars
logorutashrink = true; //sätt logorutashrink till true
clearInterval(logorutashringID);
}
}
}

function menyalpha(){ //Funktion för att fada fram menyn
if(donealpha == true && doneshrink == true && donemove == true && doneenlarge == true && logorutashrink == true){ //om allt annat är klart
if(_root.meny._alpha != 100){ //kolla så att alpha inte är 100
_root.meny._alpha += 1; //öka med 1
}else{ //annars
menyalpha = true; //sätt menyalpha till true
clearInterval(menyalphaID);
}
}
}

function logofade(){ //Funktion för att fada fram loggan
if(_root.logo._alpha != 100){ //Kolla så att alpha in redan är 100
_root.logo._alpha += 1; //Om in så öka med 1
}else{ // om den är 100
donealpha = true; //Sätt donealpha booleanen till true
clearInterval(logofadeID);
}
}

function logoshrink(){ //Funktion för att minska loggan
if(donealpha == true){ //Om logofade är klar så fortsätt
if(_root.logo._xscale != 0 && doneshrink == false){ //kolla så att doneshrink är false och att xscale inte är 0
_root.logo._xscale -= 1; //Minska xscale med 1
_root.logo._yscale -= 1; //Minska yscale med 1
}else{ //om xscale är 0 eller doneshrink är true
doneshrink = true; //sätt doneshrink till true
clearInterval(logoshrinkID);
}
}
}
function logomove(){ //Funktion för att flytta loggan till vänstra hörnet
if(donealpha == true && doneshrink == true){ //kolla så shrink och alpha på loggan är klara
_root.logo._x = 30; //Flytta loggan till X 30
_root.logo._y = 30; //Flytta loggan till Y 30
donemove = true; //Sätt donemove till true
clearInterval(logomoveID);
}
}

function logoenlarge(){ //Funktion för att förstora loggan igen
//trace(_root.logoruta._yscale);
//trace("Alpha: " + donealpha + " Shrink: " + doneshrink + " Move: " + donemove + " Enlarge: " + doneenlarge + " Shrink: " + logorutashrink)
if(donealpha == true && doneshrink == true && donemove == true){ //kolla så att dom 3 andra funktionerna är klara
if(_root.logo._xscale == 40){ //kolla om xscale är 40
doneenlarge = true; //sätt doneenlarge till true
clearInterval(doneenlargeID);
}else{ //annars…
_root.logo._xscale += 1; //öka xscale med 1
_root.logo._yscale += 1; //öka yscale med 1
}
}
}

logofadeID = setInterval( logofade, 5); //kör logofade var 5:e ms
logoshrinkID = setInterval( logoshrink, 8); //kör logoshrink var 8:e ms
menyalphaID = setInterval( menyalpha, 5); //kör menyalpha var 5:e ms
doneenlargeID = setInterval( logoenlarge, 8); //kör logoenlarge var 8:de ms
logorutashringID = setInterval( logorutashrink, 5); //kör logorutashrink var 5:e ms
logomoveID = setInterval( logomove, 1000); //kör logomove varje sekund
[/AS]

The first two functions wont get executed… I have tried to put trace(“test”) strait under the function …(){ but it wont execute it…
Any1 who can see the problem?

Best Regards
Latis