есть счетчик который отчитывает числа. все хорошо просчитывает за исключением того что когда число доходит до финишного var finish_balance:Number = 00000; счетчик не останавливается а начинает прибавлять значения
подскажите как остановить работу функций когда значение var balance:Number = 00017; дойдет до финишного значения var finish_balance:Number = 00000;

Код:
var balance:Number = 00017;
var finish_balance:Number = 00000;
view(0);
var timer:Timer = new Timer (1000);
timer.addEventListener(TimerEvent.TIMER, cfline);
timer.start();
function cfline(e:TimerEvent)
{
var old_balance = balance--;
view(old_balance);
old_balance = finish_balance;
}
function view(old_b) {
var t = 2;
var line=String(balance);
while (line.length!=5)
{
line = '0'+line;
}
var old_line=String(old_b);
while (old_line.length!=5)
{
old_line = '0'+old_line;
}
for (var i:int = 0; i < 5; i++)
{
var number = line.charAt(i);
var number_old = old_line.charAt(i);
if (number!=number_old)
{
...
}
}
}