2013-12-17 2 views
0

Я делаю шутер от первого лица в flash AS3. Я все еще изучаю AS3 и нуждаюсь в помощи. У меня есть мувиклип «Игрок», который ставится на сцену с самого начала, он может стрелять и двигаться так далеко, но мне нужны враги, чтобы игрок мог стрелять.место несколько экземпляров мувиклипа на сцене AS3

Я создал врага и нуждаюсь в помощи, чтобы получить несколько экземпляров одного и того же мувиклипа (врага), чтобы выходить из сцены и фильма в мувиклип игрока. Я считаю, что мне нужно создать массив, чтобы получить 2 или более одного и того же мувиклипа на этом этапе в любой момент времени, но я полностью зациклен на том, как это сделать.

Спасибо в продвижении.

Ссылки на мой код является Here (Пожалуйста, обратите внимание, «Baddy.as» Я знаю, что написано неправильно, а также это теперь было изменено на «Enemy.as»)

ответ

0

После того, как у вас есть класс Enemy вы можете просто создать несколько экземпляров и сохранить их в массиве.

var enemies:Array = []; 
var enemy:Enemy = new Enemy(); 
stage.addChild(enemy); 
enemies.push(enemy); 

Затем вы можете перебрать врагов и перемещать их с помощью enemies массива.

for(var i=0; i<enemies.length; ++i) 
{ 
    move(enemies[i]); 
} 
+0

Будет ли это работать на всех врагов на сцене в любой момент? I. Все враги слева, справа, сверху и снизу? Поскольку я думаю, что единственный способ заставить их двигаться к игроку movieclip - это получить позицию игроков и поместить в var (и зациклировать этот кадр так, чтобы он постоянно имел правильное значение), а затем установить скорость для врагов и используйте var, чтобы указать, куда он должен двигаться (не уверены, требуется ли для этого цикл)? И я не уверен, какой класс я должен ввести в него (основной или противник), я предполагаю, что основной, но вражеский класс пуст. Я все еще очень новичок в ActionScript. – cm125192

+0

Он будет работать до тех пор, пока вы положите всех своих врагов в массив. Чтобы переместить врагов в сторону игрока, вам нужно выяснить, где игрок относительно врагов. –

+0

Я только что вспомнил, что у меня уже есть массив в моем коде для «Bullet's ...». Я все еще участвую в AS3, но это 'i' в квадратных скобках в этом выражении' move (враги [i]); 'переменная ? Я спрашиваю, потому что в другом массиве есть 'i' как переменная в условиях цикла for for, так как« i »полностью отбросит ее, не так ли? – cm125192

Смежные вопросы