Игровой цикл ActionScript не запущен - PullRequest
0 голосов
/ 19 февраля 2012

Я занимаюсь разработкой Flash-игры с использованием ActionScript 3 и у меня есть следующий код в классе документов:

package com {
    import flash.display.MovieClip;
    import flash.display.Stage;

    public class Engine extends MovieClip {
        public function Engine() {
            // Create a player instance
            var player:Player = new Player();
            addChild(player);

            // Start the game loop
            addEventListener(Event.ENTER_FRAME, this.gameLoop);
        }

        public function gameLoop(event:Event) {
            trace("hello world");
        }
    }
}

Однако, когда я запускаю игру, я не получаю никакого вывода и вместо этогосообщение об ошибке:

C:\Users\MyName\Dropbox\Uni\DAT104\flash\com\Engine.as, Line 15 1046: Type was not found or was not a compile-time constant: Event.

Есть ли библиотека или что-то, что мне нужно импортировать, чтобы это работало?Если это не очевидно, я хочу запускать метод gameLoop моего класса Engine (класс документов) для каждого нового фрейма (для документа в настоящее время установлено значение 30fps).

1 Ответ

2 голосов
/ 19 февраля 2012

Flash, вероятно, просто жалуется, потому что не знает, где найти класс Event. Если вы добавите оператор import flash.events.Event; после других операторов импорта в вашем коде, он должен работать.

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