![]() |
|
||||||||||
|
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Прототип — описание характеристик сущности. Своего рода класс сущности.
|
|
|||||
|
А для чего он может понадобится?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Ага, спасибо. Только что такое "ленивый геттер" ?
![]() А еще вот в swiz, была такая фишка, всё что попадает на сцену проижектывается автоматом. С этой фичей мы избавляемся от маппинга, но за то приобретаем плюся ДИ. Может быть такую систему можно заюзать для того что бы дочерние модели получали то что нужно?
__________________
ranga |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
/** * @private */ private var _user:UserData; public function get user():UserData { if (!this._user || !this._user.contains(this)) { this._user = null; var parent:DataContainer = super.parent; while (parent) { if (parent is IUserAsset) { this._user = (parent as IUserAsset).user; break; } if (parent is UserData) { this._user = parent as UserData; break; } parent = parent.parent; } } return this._user; } /** * @private */ private var _universe:UniverseData; public function get universe():UniverseData { return this._universe; } [Exclude] public function set $universe(value:UniverseData):void { if (this._universe == value) return; if (!value) this.removedFromUniverse(); this._universe = value; if (value) this.addedToUniverse(); if (this is DataContainer) { var dc:DataContainer = this as DataContainer; var num:int = dc.numChildren; while (num --> 0) { var child:Data = dc.getChildAt(num); if (child is IUniverseAsset) child['$universe'] = value; } } } |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
![]() Добавлено через 55 секунд Для хранения общих свойств, типа названия предмета, ссылки на картинку и т. п. Т. е. если у тебя есть однотипные предметы в инвентаре, у них всех ссылка на один и тот же прототип. Добавлено через 1 минуту А зачем тратить на это время, если никто не обращается к геттеру? Добавлено через 2 минуты Можно, но опять же, зачем тратить на это время, если юзер прям вот щас не нужен. |
|
|||||
|
.
|
Ну а если юзер сменится? Нужен апдейт по детям тогда.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не сменится
![]() А если и сменится, это в любом случае произойдёт в результате ADDED/REMOVED, т. е. заведомо более важного события. Самим ассетам отслеживать момент смены не нужно, просто незачем. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А если выполняется вторая часть условия?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:18. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|