Регистрация: Sep 2012
Сообщений: 28
|
Шлейфы одновременно у многих объектов
Ребята! Доброй ночи! Помогите, пожалуйста, советом начинающему AS3 кодеру. Есть задача сделать анимацию движущихся шариков, 30 штук. Эта часть уже сделана и работает. Они движутся внутри прямоугольной области. Так вот, у них при этом движении должен оставаться след, шлейф (ну типа такие же шарики, только всё с меньшим значением альфы). Как это реализовать для слушателя движении мыши я понимаю, ну почти... А вот как это сделать не для мышки, а именно для каждого такого шарика нет(. Вся физика движения шаров у меня в одном таймере. Он рендерит в цикле обновления для всего массива шариков: они там бьются об стенки, отскакивают и всё такое. Что если я сделаю к примеру так - каждый шарик это будет Sprite с двумя слоями (effectLayer и ball), первый слой - Sprite - слой для отрисовки шариков от шлейфа, а второй слой собственно Sprite-клип самого моего шарика, который будет двигаться? То есть я буду обновлять в главном таймере позиции x/y не самого шарика, а его слоя ball, в котором сама картинка шара, и в зависимости от его обновлённой позиции буду рендерить шлейф через слушатель ball.onEnterFrame...(Я бы могла это делать и в основном таймере, но любой из шаров может остановиться в любое время и шлейф должен красиво исчезнуть, плавненько так...) Я просто не знаю как это делают нормальные люди. Не повесится ли программа от такого количества onEnterFrame-ов? Есть ли какие-то более оптимальные пути выхода из такой ситуации? Помогите, пожалуйста! Даже абстрактный пример на словах очень мне поможет. Меня просто смущает, что накаждый мувик шара надо цеплять слой для анимации его шлейфа, хотя может оно так и должно быть, буду рада любой помощи.
|