Flash: перенос загруженного объекта из одного класса в другой - PullRequest
0 голосов
/ 27 февраля 2010

Я надеюсь, что смогу объяснить это правильно. Я использую flashDevelop для создания аватара. У меня есть мувиклип (класс) с именем body_view, который имеет такую ​​структуру:

body_view -> 10 visual body components -> each component needs to have a jpeg loaded

Затем существует класс body_model, который расширен от класса body_view и отвечает за все загрузки / сохранения / взаимодействия. Теперь класс body_model выглядит следующим образом:

body_models -> variables holding (values) -> populateView (function)

Теперь через функцию populateView мне нужно заполнить компоненты body_view, но проблема в том, загружаю ли я jpeg / swf в функцию, которая появляется на сцене. Я не хочу это на сцене Я хочу это в его перкулярном месте в body_view

Надеюсь, кто-нибудь может мне помочь!

Ответы [ 2 ]

1 голос
/ 27 февраля 2010

Поскольку Loader является DisplayObject, вы можете добавить его (и, следовательно, изображение или swf, который он загружает) в любой DisplayObjectContainer, например Sprite или MovieClip, используя addChild (), схематично что-то в строках этого:

var loader:Loader = new Loader();
loader.load(new URLRequest(urlToImage));
thePlaceWhereYouWantTheImage.addChild(loader);

Кроме того, вы можете переместить загрузчик (или другой DisplayObject) из одного места в другое, снова используя addChild ():

otherPlace.addChild(loader);

Затем он будет удален из текущей позиции в списке отображения и добавлен в новую.

0 голосов
/ 27 февраля 2010

Если я правильно понимаю, это один из способов, которым я бы воспринял это:

  • Модель отвечает за загрузку.
  • Представление прослушивает модель для выполнения запросов на загрузку.
  • Для согласованности вид и модель совместно используют один и тот же объект значения, содержащий список идентификаторов частей тела и т. Д.
  • Как только представление получает уведомление, загружается одно из ожидаемых изображений, оно добавляет его к соответствующей части тела.

Так что, если у вас есть что-то похожее, и «части тела» загружаются на сцену, а не в нужное место, это, вероятно, испорченный метод populate ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...