ActionScript游戏循环未运行

时间:2012-02-19 00:53:35

标签: flash actionscript-3 actionscript

我正在使用ActionScript 3开发Flash游戏,并在我的文档类中使用此代码:

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 个答案:

答案 0 :(得分:2)

Flash可能只是在抱怨,因为它不知道在哪里可以找到Event类。如果在代码中的其他import语句之后添加import flash.events.Event;语句,它应该可以正常工作。