2012-10-28 54 views
1

我似乎無法讓我的MouseEvent工作。我得到了1120:訪問未定義的屬性MouseEvent錯誤。我相信這很簡單,但我似乎無法弄清楚。MouseEvent不存在

package { 
import flash.display.MovieClip; 
import flash.events.Event; 

import gameLib.Layer; 
import gameLib.Audio; 
import gameLib.GameSprite; 

public class Game extends MovieClip { 

    public function Game() { 
     OM.game = this; 

     Audio.init(); 
     Layer.init(stage); 

     OM.buyButton = new BuyButton(stage); 
     Layer.world.addChild(OM.buyButton); 
     OM.buyButton.addEventListener(MouseEvent.CLICK, OM.buyButton.onClick); 

我還有其他的代碼。我遵循的代碼不是以OOP風格編寫的,而是以程序方式編寫的,所以我認爲這是與此有關的。謝謝你們的幫助。

+0

這是什麼'BuyButton'類?是你寫的東西,還是你正在使用的圖書館的東西? –

+2

你需要一個導入:'import flash.events.MouseEvent;' –

+0

是的,就是這樣。我需要導入。這很奇怪,我沒有在我的其他代碼中,並且一個很好。 – Funlamb

回答

0

您需要導入的MouseEvent:

import flash.events.MouseEvent; 

Import應該是必需的,但我也注意到特別是在Flash Professional中一些片狀。

導入語句僅適用於調用它的當前腳本(幀或 對象)。如果在 腳本中未使用導入的類,則該類不包含在生成的SWF文件的 字節碼中,並且該類不適用於包含導入語句的FLA 文件可能加載的任何SWF文件。

通常我會快速掃描代碼中的警告符號或加下劃線的語法突出顯示;然後,從事內容協助ctrl + 空間生成導入。

如果你使用Flash Builder,該組織導入語句命令是得心應手:

的Windows:CTRL ++Ø

的Mac:命令 + 轉變 + O