PDA

Просмотр полной версии : Как передать ссылку на экземпляр класса?


ЗлОй ПрОграММер
12.10.2011, 00:25
Есть экземпляр(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.битмапа) то всё работает

Wolsh
12.10.2011, 00:58
А подписывается на событие от B "получен экземпляр D с нужной битмапдатой"
Забирает битмапдату, текст и что там надо у В (!) и отдает в сеттер С (или конструктор, если С до этого не был создан).
С создает Е на основе полученных данных.

Следует придерживаться иерархии. Дети информируют родителей, но не приказывают им. Родители наоборот, напрямую вызывают методы или сеттеры детей.
Ссылки вроде parent.B.D.битмапа не имеют права на жизнь из-за сильной связности – предполагается (ребенком!), что есть парент, у парента есть B, у В есть D, у которого есть битмапа. Это никуда не годится.

ЗлОй ПрОграММер
12.10.2011, 01:09
ясна, буду пробовать