Привет всем! такая ситуация. Делаю для себя что-то типа игры, в которой танк выпускает шарики при нажатии на кнопку. Вот код:

Код:
stop();
speed = 5;
depth = 0;
depth1 = 1;
root.onMouseDown = function() {
angle = ball._rotation;
angle = angle*Math.PI/180;
ball.gotoAndPlay(2)
++depth;
txtShoots.text = depth
//var loh:Array = new Array(1,2,3,4,5)
//var popa = loh[kuka]
name = "pula"+depth;
var num:Number = random(4)+1;
var newname = "pula"+num;
updateAfterEvent();
_root.attachMovie(newname,name,depth);
_root[name]._x = ball._x+nose*Math.cos(angle);
_root[name]._y = ball._y+nose*Math.sin(angle);
_root[name].xmov = speed*Math.cos(angle);
_root[name].ymov = speed*Math.sin(angle);
_root[name].onEnterFrame = function() {
this._x += this.xmov;
this._y += this.ymov;
if (this._x>390) {
this.xmov *= -1;
this._alpha -= 15;
}
if (this._x<10) {
this.xmov *= -1;
this._alpha -= 15;
}
if (this._y>490) {
this.ymov *= -1;
this._alpha -= 15;
}
if (this._y<105) {
this.ymov *= -1;
this._alpha -= 15;
}
if (this._alpha<20) {
removeMovieClip(this);
}
if (ball.hitTest(this._x, this._y, true)) {
++depth1;
var crash = "bang"+depth1;
this.attachMovie("bang",crash,depth1);
this.crash._x = this._x;
this.crash._y = this._y;
crash.gotoAndPlay(2);
this.gotoAndPlay(2);
this._alpha = 100;
delete this.onEnterFrame;
txtCrashes.text = depth1;
}
Так вот он выпускает шарики которые называет последовательно pula1, pula2 и т.д.
Столкновения с самим танком работает, со стенами тоже. НО! никак не получается сделать hittest между пулями.
Все перепробовал... может просто я не понимаю как и что такое _root[name].
Просто если бы это была просто переменная например равная ("pula"+depth) то можно было бы еще попытаться.
Мой мозг начинает ломаться...
