Для моего первого проекта во флеш-памяти я решил сделать небольшую футбольную игру. Он работал всякий раз, когда я идентифицировал каждый отдельный объект, но затем, так как я хотел добавить больше маленьких игроков ИИ, я попытался заставить движение работать с некоторыми массивами, содержащими объекты, но затем он возвратил это сообщение об ошибке. Любая помощь?
function movers(event:Event):void
{
for (var qwerty:int=0;qwerty<=(ALIEN.length);qwerty++) {
var run:Object=ALIEN[qwerty];
run.rotation=Math.atan2(bc.y-run.y,bc.x-run.x)/(Math.PI/180);
run.x+=Math.cos(sym.rotation*Math.PI/180)*SPD;
run.y+=Math.sin(sym.rotation*Math.PI/180)*SPD;
}
if (ftblFLY) {
ftbl.x+=Math.cos(ftbl.rotation*Math.PI/180)*7;
ftbl.y+=Math.sin(ftbl.rotation*Math.PI/180)*7;
}
for (var wer:int=0;wer<=(team.length);wer++) {
if (ftbl.hitTestObject(wer)) {
if (wer!=bc) {
bc=wer;
ftblFLY=false;
}
}
}
if (bc!=wr) {
wr.x+=Math.cos(wr.rotation*Math.PI/180)*SPD;
wr.y+=Math.sin(wr.rotation*Math.PI/180)*SPD;
}
for (var asdf:int=0;qwerty<=(ALIEN.length);asdf++) {
var runner:Object=ALIEN[asdf];
if (runner.hitTestObject(bc)) {
stage.removeEventListener(Event.ENTER_FRAME,movers);
stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyers);
stage.removeEventListener(MouseEvent.CLICK,clicko);
texter.text="Tackled!!!";
}
}
bc.x+=Math.cos(bc.rotation*Math.PI/180)*(SPD*playaRD);
bc.y+=Math.sin(bc.rotation*Math.PI/180)*(SPD*playaRD);
bc.rotation=bc.rotation+(turno*playaTD);
ftbl.rotation=bc.rotation;
ftbl.x=bc.x;
ftbl.y=bc.y;
if (bc.y<=0) {
stage.removeEventListener(Event.ENTER_FRAME,movers);
stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyers);
stage.removeEventListener(MouseEvent.CLICK,clicko);
texter.text="Touchdown!!!";
}
}