Помогите застопить функцию f,при a_mc._alpha>=60,следующий код не помагает!

Работает только setInterval?Но застопить не получается...

Код AS1/AS2:
var n:Number;
onLoad(a_mc._alpha=0,n=0);
b_mc.onRelease=function(){function f(){n=n+5;a_mc._alpha=n};
var c:Number=setInterval(f,1000);
if(n>=50){clearInterval(c)}}
Может что-то не правильно?