2010-12-03 84 views
2

我遇到了解自定義事件很難,我不斷收到同樣的錯誤:
1203:沒有在基類flash.events:Event發現默認的構造函數。
我試着在線閱讀解決方案,但沒有任何幫助。我想知道我的錯誤是什麼。基本上,我想要做的是創建一個類,根據難度級別(總共3個),在場景中創建不同的對象。下面的代碼:錯誤#1203:沒有默認構造函數

我用dispatchEvent調用它像這樣:

dispatchEvent(new creationObjets(_Difficulte)); 

然後,

package cem{ 
    import flash.events.*; 
    import flash.display.*; 

    public class creationObjets extends Event 
    { 
     public function creationObjets(pDifficulte) { 
      trace(pDifficulte); 
     } 
    } 

} 

我不知道我不是做錯了,我(或只是什麼做,期間......哈哈)。 如果你知道答案,也許有點解釋會幫助我很多! 謝謝!

*編輯:我剛剛添加超(pDifficulte);追蹤之後,沒有錯誤。我不知道super()是做什麼的。我只是做了基於示例的代碼...

+1

你爲什麼要導入flash.display。*類?... – PatrickS 2010-12-03 08:02:31

+0

我之前測試過一些東西,沒有刪除它!嘿嘿 – Elggetto 2010-12-03 16:27:00

回答

8

你應該做這樣的事情:

public class NewClass extends Event{ 
    public function NewClass(type:String) { 
     super(type); 
     trace("whatever"); 
    } 
} 

super()方法調用事件類的構造函數。如果你對OOP有一些瞭解,你應該熟悉它。 C#相當於base()

2

代碼super()在您正在擴展的類中運行該方法。在這種情況下,它將運行Event類中的構造函數。

+0

Yess!感謝你的回答!在我搜索的任何地方,這兩條線都不是很清楚。 – Elggetto 2010-12-03 16:28:12

相關問題