2012-02-19 63 views
0

我正在开发使用ActionScript 3的Flash游戏,在我的文档类的代码:的ActionScript游戏循环不运行

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方法。

谢谢!

+0

您是否尝试使用'gameLoop'而不是'this.gameLoop'?另外,gameLoop应该是私人的,除非您打算让其他人调用该方法。 – mfa 2012-02-19 15:47:40

回答

2

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

+0

知道它会是这样的:)谢谢! – 2012-02-19 00:57:28