Object hierarchy messed up?

I’ve got it to work now, with the following script (though I think it’s VERY weird):

_root["MVbullet"+a]._y = _root.MVPlayer._y + _root.MVPlayer.PlayerArm._y - _root.MVPlayer.PlayerArm.PlayerGun._y;

Thanks for your help guys!! I really appreciate it!