2010-12-03 15 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