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

왜 import flash.display. * 클래스입니까? ... – PatrickS

+0

이전에 테스트 한 항목 중 일부 항목을 제거하지 않았습니다. hehe – Elggetto

답변

8

은 다음과 같이해야합니다 :

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

super() 방법은 이벤트 클래스의 생성자를 호출합니다. 당신은 OOP에 대한 지식이 있다면 그것에 익숙해야합니다. C#에 해당하는 값은 base()

+1

좋습니다. 정말 고마워요! 나는 지금 더 잘 이해한다고 생각한다. 문제는 내가 학교에서 그것을 배우고 있지만, 우리는 많은 기본 정보를 건너 뛰고있다. 그래서 나는이 단계에서 이해할 수없는 것들을 이해하지만, 나는 그런 기본적인 것들에 대해서조차 모르고 있습니다! 하하. 어쨌든, 한 번에 한 (100) 개의 오류를 배우고 있습니다. 감사!! – Elggetto

2

코드 super()는 확장하려는 클래스에서 메서드를 실행합니다. 이 경우 Event 클래스에서 생성자가 실행됩니다.

+0

예쓰! 답변 해주셔서 감사합니다! 내가 검색 한 모든 곳의 두 선이 어디에도 분명하지 않았습니다! – Elggetto