Пули идут только один раз вперед Action Script 3.0 - PullRequest
0 голосов
/ 20 сентября 2011

Я новичок в Adobe Flash Action Script 3.0, но учусь.

Geweer = парень, который вы есть, и kogel = пуля

У меня есть этот код:

var geweer;  .

stage.addEventListener(KeyboardEvent.KEY_DOWN,beweeg);
function beweeg(event:KeyboardEvent)

    { 
        switch(event.keyCode)
        {
            case 38:
            geweer.y = geweer.y -10;
            kogel.y = kogel.y -10;
            break;

            case 40:
            geweer.y = geweer.y +10;
            kogel.y = kogel.y +10;
            break;

            case 32: 
            kogel.x = kogel.x +20;
            break;
        }

            }

Как видите. Дело 32. При запуске. Пуля переместится из положения только один раз (если я не нажму ее несколько раз). Как я могу сделать это, чтобы повторить (не нажимая несколько раз)? И сделать это несколько раз, чтобы выстрелить несколькими пулями.

1 Ответ

1 голос
/ 20 сентября 2011

Вам придется написать игровой цикл, который обрабатывает всю вашу логику через регулярные промежутки времени.Основной способ сделать это в ActionScript - подписаться на событие ENTER_FRAME.

Поскольку ваши навыки программирования кажутся ограниченными, я советую вам сначала попытаться следовать нескольким учебникам по предмету, который вы пытаетесь программировать, прежде чем задавать такие конкретные вопросы.здесь.

Похоже, вам поможет быстрый поиск.Проверьте «ЧАСТЬ 2 - Расширенное обнаружение» на этой странице .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...