Вот что у меня получилось...но почему-то скрипт виснет намертво при выполнении функции... Я допускаю, что в каком-то месте написал чушь и хотел бы узнать где

Код:
onClipEvent (enterFrame) {
if (fire == 1) {
for (i=1; i=200; i++) {
this._y -= Math.cos((this._rotation*Math.PI)/180)*5;
this._x += Math.sin((this._rotation*Math.PI)/180)*5;
for (k=1; k=50; k++) {
var global_obstacle:MovieClip;
global_obstacle._name = "obstacle_"+k;
if (global_obstacle.hitTest(global_obstacle._name)) {
this.gotoAndPlay(2);
trace("OK");
is_break = 1;
break;
}
}
if (is_break == 1) {
break;
}
}
}