![]() |
Как передать ссылку на экземпляр класса?
Есть экземпляр(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.битмапа) то всё работает |
А подписывается на событие от B "получен экземпляр D с нужной битмапдатой"
Забирает битмапдату, текст и что там надо у В (!) и отдает в сеттер С (или конструктор, если С до этого не был создан). С создает Е на основе полученных данных. Следует придерживаться иерархии. Дети информируют родителей, но не приказывают им. Родители наоборот, напрямую вызывают методы или сеттеры детей. Ссылки вроде parent.B.D.битмапа не имеют права на жизнь из-за сильной связности – предполагается (ребенком!), что есть парент, у парента есть B, у В есть D, у которого есть битмапа. Это никуда не годится. |
ясна, буду пробовать
|
| Часовой пояс GMT +4, время: 08:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.