Форум 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=119397)

gen4 19.12.2008 17:43

Размножение спрайтов с сохраниением внутренностей
 
Задача:
Необходимо отображать один и тот же спрайт в 100 местах одновременно.



Решение:
Выставляю 100 спрайтов, внутрь помещаю контейнер с контентом, который нужно отобразить.
Внутри контейнера я что-то меняю, ожидая при этом, что все 100 экземпляров поведут себя синхронно.


Проблема:
Проблема произошла еще на полпути

Код AS3:

 
extends Sprite {
 
for (var zz in points) {
                                var sp = new Sprite();
                                sp.addChild(conteiner);
                                sp.x = points[zz].x;
                                sp.y = points[zz].y;
                                addChild(sp);
                        }
}

При исполнении этого кода,я ожидаю что будет созданно некоторое количество спрайтов, содержащих спрайт conteiner и расставленно в соответствующие координаты.

На деле же, я вижу только последний созданный спрайт.
Количество детей верное, координаты верные - проверял.

Вопрос:
Че за фигня)

Бонусный вопрос:
Какой алгоритм выбрали бы Вы, для того что бы показывать динамически изменяющийся контент одновременно в нескольких местах?

mre 19.12.2008 17:54

Вы же не можете находится в 100 местах одновременно.

gen4 19.12.2008 17:56

Как не могу?
Если не кодом - то очень даже могу.

А вот с кодом проблемы

mre 19.12.2008 17:59

Создавайте 100 экземпляров и меняйте все.

gen4 19.12.2008 18:01

Удар по производительности, не находите?

mre 19.12.2008 18:04

Удар по здравому смыслу.

Изменения свойств класса влияют на свойства его экземпляров.
Изменения свойств экземпляра класса не влияют на другие экземпляры этого класса.

gen4 19.12.2008 18:23

Цитата:

Сообщение от mre (Сообщение 784914)
Удар по здравому смыслу.

Изменения свойств класса влияют на свойства его экземпляров.
Изменения свойств экземпляра класса не влияют на другие экземпляры этого класса.

Я извеняюсь, но не могу перевести это в плоскость моей ситуации.
Помоему логично:
Создаю круг (спрайт).
помещаю его в синий квадрат (спрайт)
помещаю его в желтый квадрат (другой спрайт)

по-моему противоречит здравому смыслу создавать новый идентичный первому круг для желтого квадрата.

mre 19.12.2008 18:27

Берете яблоко.
Помещаете его в синее ведро.
Помещаете его в желтое ведро.

etc 19.12.2008 18:39

Круг у вас один? Один. Соответственно, если хотите второй, то надо создать ещё один.

_Smirnoff 19.12.2008 18:42

к [gen4] Ты можешь находиться в разных местах одновременно?


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

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