Мне что то вот тут не понятно:

Код AS3:
function cfline(e:TimerEvent)
{
var old_balance = balance--;
view(old_balance);
old_balance = finish_balance;
}
мы присваиваем к переменной old_balance значение balance - 1
вызываем с уменьшенным значением функцию, и зачем то присваиваем old_balance =0
может подошло бы просто так:

Код AS3:
function cfline(e:TimerEvent)
{
if(balance <=0){
timer.stop();
return;
}else{
view(balance--);
}
}