Ошибка № 1203: нет конструктора по умолчанию - PullRequest
2 голосов
/ 03 декабря 2010

Мне трудно понять пользовательские события, и я продолжаю получать эту же ошибку:
1203: конструктор по умолчанию не найден в базовом классе flash.events:Event.
Я пыталсячитать онлайн для решения, но ничего не помогло мне.Мне было интересно, в чем моя ошибка.По сути, я хочу создать класс, который в зависимости от уровня сложности (всего 3) будет создавать различные объекты на сцене.Вот код:

Я называю это с 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 ().Я просто сделал это на основе примеров ...

Ответы [ 2 ]

8 голосов
/ 03 декабря 2010

Вы должны сделать что-то вроде этого:

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

Метод super() вызывает конструктор класса Event.Вы должны быть знакомы с этим, если у вас есть некоторые знания о ООП.Эквивалент C # составляет base()

2 голосов
/ 03 декабря 2010

Код super () запускает метод в классе, который вы расширяете.В этом случае он будет запускать конструктор в классе Event.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...