|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Унаследовать интерфейс от DisplayObject'a
Добрый день! У меня возник следующий вопрос:
есть 3 класса: Step1, Step2,Step3, которые наследуются от Sprite и при этом имплементят интерфейс, допусти IStep. Создаю переменную step, тип данных у которой IStep. Когда я пытаюсь добавить такой объект на экран - мне пишут ошибку Я конечно же могу написать step as DisplayObject, но чувствую что это неправильный подход. Как лучше решить эту проблему? |
|
|||||
Никак
Во флеше нету интерфейса дисплейобжектов. Придумаешь грамотный велосипед - поделись. А так костыльных вариантов кучу видел, да и сам писал. Один из них использовать не интерфейс IStep, а какой-то BaseStep extends DisplayObject. А потом от него наследоваться.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Да уж...интересно, почему так получилось? Это провтык разработчиков или они специально так сделали?
|
|
|||||
SlavaRa много тебе расскажет про это, если захочет. Холиворили уже с ним на эту тему.
Я считаю недоработкой разрабов. Он с пеной у рта доказывал что всё ок и так надо. В чем-то он конечно прав, но думаю можно было что-то придумать.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Объясните мне пожалуйста, в чем такая принципиальная разница, между интерфейсом и "абстрактным наследником" ?
|
|
|||||
Цитата:
Ну и что толку, если бы был интерфейс IDisplayObject? Все равно метод addChild принимает DisplayObject Если это дисплей объект, то вполне нормальный подход писать as DisplayObject |
|
|||||
Регистрация: Jun 2011
Сообщений: 60
|
Цитата:
|
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
Вариант перейти от "IStep is-a DisplayObject" к "IStep has-a DisplayObject" рассматривали? Т.е. у вас будет
Оно гораздо гибче в использовании (UI теперь можно кучей разных способов производить, а можно просто return this делать), да и идеологически более правильно. |
Часовой пояс GMT +4, время: 17:40. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|