我正在使用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)。
谢谢!
答案 0 :(得分:2)
Flash可能只是在抱怨,因为它不知道在哪里可以找到Event类。如果在代码中的其他import语句之后添加import flash.events.Event;
语句,它应该可以正常工作。