Не работает. Анологичный код. Результат тот же самый. Что я упустил?

Код AS1/AS2:
if (Key.isDown(Key.SPACE))
{
if (fire+900 < getTimer())
{
fire=getTimer();
duplicateMovieClip(_root.bullet, "bullet"+nextBullet,nextBulle+9999);
// Устанавливаем ее координагы.
_root["bullet"+nextBullet]._x = _root.shot._x+2;
_root["bullet"+nextBullet]._y = _root.shot._y;
// Добавляем новую пулю к массиву.
bullets.push(nextBullet) ;
// Изменяем значение переменных, отвечающих
//за появление пуль.
nextBullet++;
bullets._x-=_root.shot._x;
bullets._y-=_root.shot._y;
ShotAn=(_root.shot._rotation-90)* Math.PI / 180;
bullets.dx1 = 10.0*Math.cos(ShotAn);
bullets.dy2 = 10.0*Math.sin(ShotAn);
bullets.onEnterFrame=update_p();
}
}
function update_p():Void
{
bullets._x=bullets.dx1;
bullets._y=bullets.dy2;
}
}
Добавлено через 18 минут
Более того, _root.attachMovie у меня вообще не обладает ни каким эффектом