![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+4 18.09.08]
Регистрация: May 2006
Сообщений: 79
|
Задача:
Необходимо отображать один и тот же спрайт в 100 местах одновременно. Решение: Выставляю 100 спрайтов, внутрь помещаю контейнер с контентом, который нужно отобразить. Внутри контейнера я что-то меняю, ожидая при этом, что все 100 экземпляров поведут себя синхронно. Проблема: Проблема произошла еще на полпути 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); } } На деле же, я вижу только последний созданный спрайт. Количество детей верное, координаты верные - проверял. Вопрос: Че за фигня) Бонусный вопрос: Какой алгоритм выбрали бы Вы, для того что бы показывать динамически изменяющийся контент одновременно в нескольких местах? |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Вы же не можете находится в 100 местах одновременно.
|
|
|||||
|
[+4 18.09.08]
Регистрация: May 2006
Сообщений: 79
|
Как не могу?
Если не кодом - то очень даже могу. А вот с кодом проблемы |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Создавайте 100 экземпляров и меняйте все.
|
|
|||||
|
[+4 18.09.08]
Регистрация: May 2006
Сообщений: 79
|
Удар по производительности, не находите?
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Удар по здравому смыслу.
Изменения свойств класса влияют на свойства его экземпляров. Изменения свойств экземпляра класса не влияют на другие экземпляры этого класса. |
|
|||||
|
[+4 18.09.08]
Регистрация: May 2006
Сообщений: 79
|
Цитата:
Помоему логично: Создаю круг (спрайт). помещаю его в синий квадрат (спрайт) помещаю его в желтый квадрат (другой спрайт) по-моему противоречит здравому смыслу создавать новый идентичный первому круг для желтого квадрата. |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Берете яблоко.
Помещаете его в синее ведро. Помещаете его в желтое ведро. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Круг у вас один? Один. Соответственно, если хотите второй, то надо создать ещё один.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:27. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|