【问题标题】:ActionScript game loop not runningActionScript 游戏循环未运行
【发布时间】:2012-03-09 21:07:44
【问题描述】:

我正在使用 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.

是否有一个库或我需要导入的东西才能让它工作?如果不是很明显,我想在每个新帧(文档当前设置为 30fps)上运行我的 Engine 类(文档类)的 gameLoop 方法。

谢谢!

【问题讨论】:

  • 您是否尝试使用“gameLoop”而不是“this.gameLoop”?此外,gameLoop 应该是私有的,除非您打算让其他东西调用该方法。

标签: flash actionscript-3 actionscript


【解决方案1】:

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

【讨论】:

  • 知道会是这样 :) 谢谢!
猜你喜欢
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-21
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多