![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Здравствуйте, хочу написать обертку к starling которая будет конвертировать movieClip созданные в flashIde в sprite starling с сохранением иерархии объектов. Но сразу возникла проблема что не получается перебрать циклом вложенные в MC объекты
Это как нибудь можно обойти. или идея обречена на провал? |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 409
|
Действительно, не подумал, спасибо)
Еще не большой вопрос, можно ли как то расширить starling.sprite?если создать public var o:Object={}; и обращаться ко всем вложенным объектам через него. Но хотелось бы обращаться напрямую и заносить объекты как this[name]=value; Возможно ли это? |
|
|||||
|
В чем проблема-то? Старлинг работает по общему принципу ООП. Если класс не final (а starling.display.Sprite не final), то его можно расширить.
п.с. public var o:Object={}; противоречит принципу инкапсуляции. Надо делать через геттеры и сеттеры. Не должны внешние объекты напрямую обращаться к свойствам другого объекта |
|
|||||
|
Цитата:
|
|
|||||
|
Это "большинство" наверняка ничего нормального не напишет)
__________________
There is no thing in this world that is not simple. |
|
|||||
|
Цитата:
Я признаю public var только в тех случаях, когда какой-то класс используется исключительно для создания объектов "хранилищ", то есть использование динамиков типа Object не подходит из-за необходимости четкой типизации передаваемых данных. Цитата:
|
|
|||||
|
Цитата:
но никогда не понимал оборачивание свойств в get\set ради какого-то абстрактного 'правильного подхода' read\write only, отследить, проверить, загнать в интерфейс - это мне понятно, а в чем смысл голой оберки как-то не очень: геттер-сеттер предоставляет такой же доступ к данным, правда 'слегка' (где-то на порядок) замедляя его, ну и в чем смысл этого, особенно во флеше, где производительность завсегда была больным местом.. к слову, мне кажется, что инкапсуляция в широком смысле это не сокрытие\защита данных как самоцель, а реализация функционала объектов, не зависящего от внешних факторов/условий, не ? реализуется это приватными данными\методами, какое отношение голая обертка гет-сет имеет к инкапсуляции ? >>а вдруг в будушем придется оформить алгоритм для ведения переменной? что-то помешает заменить прямой доступ на аксессор в будущем,ну в смысле когда/если это понадобится ? |
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:30. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|