|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2007
Адрес: Новосибирск
Сообщений: 98
|
Переопределить с другим типом возвращаемого значения
Есть вот у класса Event метод clone() возвращает копию себя, а у меня есть GameEvent extends Event и я хочу переопределить метод clone() тоб он возвращал копию GameEvent - а не дают мне так сделать, ведь переопределенный метод должен возвращать тотже тип что и переопределяемый.
Или я не знаю как это сделать? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну и что? Пусть клон возвращает Тип Event, ваше событие в любом случае является его наследником и ничего не нарушает.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Apr 2007
Адрес: Новосибирск
Сообщений: 98
|
При присвоении приходится дополнительно писать as GameEvent иначе ругается
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ни разу не сталкивался с таким. При каком присвоении? В хендлере то Вы объявляете тип параметра как GameEvent?
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Apr 2007
Адрес: Новосибирск
Сообщений: 98
|
Если clone будет иметь тип Event, то будет так:
var clone:GameEvent = gameEventInstance.clone() Implicit coercion of a value with static type flash.events:Event to a possibly unrelated type game.eventManager:GameEvent. Придется писать так: var clone:GameEvent = eventInstance.clone() as GameEvent; |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А, ну тут да, конечно нужен кастинг. Просто ни разу не приходилось клонировать их вручную))
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 11:25. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|