Hola,
Dáte cuenta que estás definiendo varias veces el intervalo al ponerlo dentro de un bucle.
En una capa código sería así:
Código PHP:
var intervalId:Number;
var duration:Number = 100;
var step:Number = 5;
function executeCallback():Void
{
if(mc._alpha<100)
mc._alpha+=step;
else
clearInterval(intervalId);
}
function beginInterval():Void
{
if(intervalId != null)
{
clearInterval(intervalId);
}
intervalId = setInterval(this, "executeCallback", duration);
}
b.onRelease=function()
{
beginInterval()
}
Salu2 ;)