【发布时间】: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