Я хочу сделать стрелялку с анимированным AS3, и я придерживался этого кода - PullRequest
0 голосов
/ 17 июня 2020

Я хочу улучшить свою кодировку, но не могу найти способ. поэтому каждый раз, когда я нажимаю "пробел", пуля выходит из объекта, и если я нажимаю ее снова, пуля, которая уже вызывалась на сцену, сбрасывает свою координацию, вместо того, чтобы вызывать другую. или вы можете звонить только одному ребенку за раз? есть ли у меня способ вызвать много детей вместо одного?

import flash.events.KeyboardEvent;
import flash.events.Event;

var fl_MyInstance:bullet = new bullet();
function move(event:Event):void
{
    if(fl_MyInstance.hitTestObject(wall))
    {
        removeChild(fl_MyInstance);
        stage.removeEventListener(Event.ENTER_FRAME, move);
    }
}

stage.addEventListener(KeyboardEvent.KEY_DOWN, summon);
function summon(event:KeyboardEvent):void
{
    if(event.keyCode == Keyboard.SPACE){
    addChild(fl_MyInstance);
    fl_MyInstance.x = hero.x
    fl_MyInstance.y = hero.y
    stage.addEventListener(Event.ENTER_FRAME, move);
    }
}

stage.addEventListener(Event.ENTER_FRAME, gerak);
function gerak(e:Event):void
{
    fl_MyInstance.y += 5;
}
...