Показать сообщение отдельно
Старый 25.09.2015, 17:48
Sevil вне форума Посмотреть профиль Отправить личное сообщение для Sevil Найти все сообщения от Sevil
  № 12  
Ответить с цитированием
Sevil

Регистрация: Apr 2014
Сообщений: 9
Цитата:
Сообщение от 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}));