2012-02-19 61 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