Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как передать ссылку на экземпляр класса? (http://www.flasher.ru/forum/showthread.php?t=169774)

ЗлОй ПрОграММер 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

ясна, буду пробовать


Часовой пояс GMT +4, время: 08:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.