![]() |
Подскажите как лучше организовать движение большого количества объектов
Подскажите как лучше организовать движение большого кол-ва объектов?
Есть 2 варианта: 1. Каждому объекту назначить обработчик ENTER_FRAME и двигать 2. Сделать глобальный обработчик ENTER_FRAME , а каждому объекту задавать вектор движения и двигать все объекты из единого обработчика. Как будет быстрее и правильнее? |
Вариант 2.
Если можно сделать один обработчик, зачем создавать много? Если характер движения имеет закономерность в зависимости от номера объекта, в этой функции вычисляйте координаты движения циклом по объектам. Если нет, создайте массив координат, тоже все циклом и используйте массив для вычислений. |
ага спасибо так и думал
|
Цитата:
Заранее благодарю. |
Допустим, на сцене 10 мувиков - mc1, mc2...mc10.
Тогда: Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
С массивом примера не привожу, забивать координатами сил нету. :) Скажу только, что массив нужен многомерный. PS. Тему бы в AS2, автор топика сразу об EnterFrame заговорил... |
Благодарю, оч. хорошие примеры, но все-таки хотелось бы с массивом, могу даже подкинуть, к примеру:
Код AS1/AS2:
|
Цитата:
|
Это массив координат парами [_x,_y], они (пары) представляют собой траекторию движения объектов.
Отвечая на вопрос "??? А что должно получится из этого?", скажу объекты должны начать двигаться по этой траектории. Не забывайте читать не только последний пост, но и предыдущие, тогда картина становится немного яснее. |
Я в таком случае обычно создаю отдельный класс в котором добавляю ENTER_FRAME слушатель, а он уже в свою очередь запускает цикл в массиве (находящемся в каком либо другом классе или в этом же) с объектами которые нужно перемещать.
Код AS3:
|
Цитата:
|
| Часовой пояс GMT +4, время: 01:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.