Цитата:
Сообщение от Zebestov
а еще лучше так:
Код AS3:
public class GameOver {...}
всё, никакого extends
Если в коде диспатчится нативный Event, то GameOver является всего-навсего хранителем констант — типов события, всяких там
Код AS3:
public static const KAPETS:String = 'kapets';
public static const NE_SOVSEME_KAPETS:String = 'neSovsemeKapets';
Наследование от Event (не забываем при этом переопределить метод clone) как правило необходимо, если мы хотим добавить заветный data:*, чтобы событие еще и таскало за собой до конечного обработчика какую-то важную информацию.
|
А зачем переопределять
clone(), если, допустим, я каждый раз создаю новый эвент
dispatchEvent(new CustomEvent(CustomEvent.MY_TYPE)); ?
а в CustomEvent у меня будет
public var data:Object ={}; Куда я могу запихнуть всё что мне нужно, а конструктор будет принимать
Object как второй аргумент
dispatchEvent(new CustomEvent(CustomEvent.MY_TYPE, {data: param}));