![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
Есть экземпляр(A) класса который создаёт другие экземпляры разных классов (B) и (C)
в (B) я получаю экземпляр класса (D) состоящий из текстовых строк и битмапы в (C) есть экземпляр (E) того же класса что и (D) мне нужно копировать, ну или передать (D) в (E) 1. Делал так E = parent.B.D; // добавляю битмапу на сцену - пусто 2. Пытался копировать класс D используя ByteArray //не работает 3. P.S. если добавлять битмапу таким образом addChild(parent.B.D.битмапа) то всё работает Последний раз редактировалось ЗлОй ПрОграММер; 12.10.2011 в 00:32. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А подписывается на событие от B "получен экземпляр D с нужной битмапдатой"
Забирает битмапдату, текст и что там надо у В (!) и отдает в сеттер С (или конструктор, если С до этого не был создан). С создает Е на основе полученных данных. Следует придерживаться иерархии. Дети информируют родителей, но не приказывают им. Родители наоборот, напрямую вызывают методы или сеттеры детей. Ссылки вроде parent.B.D.битмапа не имеют права на жизнь из-за сильной связности – предполагается (ребенком!), что есть парент, у парента есть B, у В есть D, у которого есть битмапа. Это никуда не годится.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 12.10.2011 в 01:03. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
ясна, буду пробовать
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:09. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|