вот обьясните мне почему в этом коде (комментарий читайте ниже)

Код AS1/AS2:
var nextBulletTime = 0;
var nextBullet = 0;
var bullets = [];
// init score
var score = 0;
function shootBullet() {
// init score
// see whether there has been enough time to reload
if (getTimer() > nextBulletTime) {
trace(nextBulletTime); // почему тут выводит ноль? когда должно выводить сначала 0 потом
//(getTimer()+1000;) а оно постоянно дает ноль из-за чего паузы совсем нет ну я не пойму
var depth = this.getNextHighestDepth();
var newBullet = attachMovie("bullet","bullet_"+nextBullet,depth);
newBullet._x =_root.cat._x+13;
newBullet._y = _root.cat._y+25;
bullets.push(newBullet);
//get set for next bullet
nextBullet++;
nextBulletTime = getTimer()+1000;
var mySound2 = new Sound();
mySound2.attachSound("booll");
mySound2.start();
}
}