# Cant execute function with setInterval

**URL:** <https://forum.kirupa.com/t/cant-execute-function-with-setinterval/104809>\
**Category:** Uncategorized\
**Created:** [March 19, 2004, 6:52pm UTC](https://forum.kirupa.com/t/cant-execute-function-with-setinterval/104809 "2004-03-19T18:52:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![latis](https://avatars.discourse-cdn.com/v4/letter/l/d6d6ee/32.png) [@latis](https://forum.kirupa.com/u/latis)\
**Post date:** [March 19, 2004, 6:52pm UTC](https://forum.kirupa.com/t/cant-execute-function-with-setinterval/104809/1 "2004-03-19T18:52:07Z")

</div>

[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
