setInterval

I used setIntervals calling functions to make this menu

[url=“http://www.maridesign.com.br/mari”]www.maridesign.com.br/mari

[url=“http://www.maridesign.com.br/mari”]
I’d like to know why those intervals start at normal speed, and after a lot of clicks in menu buttons, the functions are called with a larger interval

if you click “portifolio” button, it’ll clean all the others intervals…and the same thing if you click “agencia” button, and “contato”

what can I do to solve this problem?

thanx
Chan

Can you post your code so we can see what you have?

ok, I’ll try to explain how I did it…the all code have 345 lines, but the base is

//atcions for the button “agencia”

agenciabtn.onRelease = function() {

	ativaContato = "off"

clearInterval(_root.line2.linepos1);
clearInterval(_root.submenu.linepos1);
clearInterval(_root.submenu.linepos2);
clearInterval(_root.submenu.linepos3);
clearInterval(_root.submenu.linepos4);

agenciaCor.setRGB(0xFF6600);
portifolioCor.setRGB(0x666666);
contatoCor.setRGB(0x666666);

_global.count = 0;

if (ativaSubMenu == "off" and ativaSubMenu2 == "on") {
	clearInterval(abreMenu);
	clearInterval(abrir);
	clearInterval(fechar1);
	
	ativaSubMenu = "on";
	ativaSubMenu2 = "off";

	_root.line2.linepos1 = setInterval(function () {
		_root.line1._y = 152+(_root.line1._y-152)/1.15;
		if (_root.line1._y>151 and _root.line1._y<153) {
			clearInterval(_root.line2.linepos1);
		}
	}, 25);
	
	submenu.embMenu._visible = 0;
	submenu.desMenu._visible = 0;
	submenu.ideMenu._visible = 0;
	submenu.webMenu._visible = 0;
	fechar1 = setInterval(voltaSubMenu2, interval);
	
} else if (ativaSubMenu == "on" and ativaSubMenu2 == "on") {
	
			clearInterval(abreMenu);
	clearInterval(abrir);
	clearInterval(fechar1);
	ativaSubMenu2 = "off";
	abreMenu = setInterval(vaiSubMenu, interval);
} else {
}

};

// functions

function abrePort() {
if (portifoliobtn._alpha<100) {
portifoliobtn._alpha += 5;
}

submenu2.prevFrame();

if (agenciabtn._alpha&gt;60) {
	agenciabtn._alpha -= 5;
}

if (contatobtn._alpha&gt;60) {
	contatobtn._alpha -= 5;
}

_root.agenciabtn._y = 80+(_root.agenciabtn._y-80)/1.30;

if (agenciabtn._y&lt;80.3) {
	agenciabtn._y = 80;
}

if (_root.agenciabtn._y&lt;105) {
	portifoliobtn._y = 105+(portifoliobtn._y-105)/1.30;
	
	if (portifoliobtn._y&lt;105.45) {
		portifoliobtn._y = 105;
	}
	contatobtn._y = 205+(contatobtn._y-205)/1.30;
	
	if (contatobtn._y&gt;203.90) {
		contatobtn._y = 204;
	}
}

if (_root.agenciabtn._y&lt;94) {
	_root.submenu.play();
}

}

function voltaSubMenu() {

if (_global.count&lt;20) {
	_global.count++;
}

line2.prevFrame();

if (count&gt;7) {
	line1.prevFrame();
}

submenu.prevFrame();
submenu2.prevFrame()
portifoliobtn._y = 141+(portifoliobtn._y-141)/1.30;
if (count&gt;9) {		
	
	if (portifoliobtn._y&gt;125) {
		agenciabtn._y = 125+(agenciabtn._y-125)/1.30;
		
		if (agenciabtn._y&gt;124.5) {
			agenciabtn._y = 125;
		}
		if (portifoliobtn._y&lt;141.5 and ativaSubMenu == "off") {
			portifoliobtn._y = 141;
		}
		
		contatobtn._y = 157+(contatobtn._y-157)/1.30;
		
		if (contatobtn._y&lt;158) {
			contatobtn._y = 157;
		}
		
		if (agenciabtn._alpha&lt;100) {
			agenciabtn._alpha += 5;
		}
		
		if (portifoliobtn._alpha&lt;100) {
			portifoliobtn._alpha += 5;
		}
		
		if (contatobtn._alpha&lt;130) {
			contatobtn._alpha += 5;
		}
	}
}

}
function voltaSubMenu2() {

if (contatobtn._alpha&gt;60) {
	contatobtn._alpha -= 5;
}

if (portifoliobtn._alpha&gt;60) {
	portifoliobtn._alpha -= 5;
}

if (_root.portifoliobtn._y&gt;140) {
	_root.submenu2._visible = 1;
	_root.submenu2.play();
}

if (_global.count&lt;20) {
	_global.count++;
}
line2.prevFrame();

if (count&gt;7) {
	line1.prevFrame();
}

submenu.prevFrame();

if (count&gt;9) {
	portifoliobtn._y = 183+(portifoliobtn._y-183)/1.30;
	
	if (portifoliobtn._y&gt;182.5) {
		portifoliobtn._y = 183;
	}
	
	if (portifoliobtn._y&gt;140) {
		agenciabtn._y = 105+(agenciabtn._y-105)/1.30;
		
		if (agenciabtn._y&gt;104.5) {
			agenciabtn._y = 105;
		}
		
		contatobtn._y = 201+(contatobtn._y-201)/1.30;
		
		if (contatobtn._y&lt;200.5) {
			contatobtn._y = 201;
		}
		
		if (agenciabtn._alpha&lt;100) {
			agenciabtn._alpha += 5;
		}
	}
}

}
function vaiSubMenu() {

if (contatobtn._alpha&gt;60) {
	contatobtn._alpha -= 5;
}
if (portifoliobtn._alpha&gt;60) {
	portifoliobtn._alpha -= 5;
}
ativaSubMenu2 = "off";
ativaSubMenu = "on";

if (_root.agenciabtn._y&lt;105) {
	_root.submenu2._visible = 1;
	_root.submenu2.play();
}

if (_global.count&lt;20) {
	_global.count++;
}

agenciabtn._y = 104+(agenciabtn._y-104)/1.30;
contatobtn._y = 201+(contatobtn._y-201)/1.30;

if (agenciabtn._y&lt;110) {
	if (agenciabtn._y&gt;103.5) {
		agenciabtn._y = 104;
	}
	
	if (contatobtn._y&gt;180) {
		if (contatobtn._y&gt;200.5) {
			contatobtn._y = 201;
		}
		
		portifoliobtn._y = 183+(portifoliobtn._y-183)/1.30;
		
		if (portifoliobtn._y&gt;182.5) {
			portifoliobtn._y = 183;
		}
	}
}

}

there some movieclis that contain buttons that load the external swfs…i

can you see something wrong?