![]() |
Вложений: 1
Вот написал эффектик с использованием частиц.. В роли частиц у меня отрисованные программно векторные кружки. Подскажите, может возможно оптимизировать скорость этого эффекта при помощи BitMap класса?.. Я не работал с ним особо...
Приложил исходник в зипе. Просто кликаешь мышкой на экран, и из мышки взрываются 500 частиц, оседая на рамке экрана. Вот не знаю... Зипы боятся качать?.. Я бы мог выложить по файлам "*.fla" и "*.as", но такой формат прикреплять нельзя...=( |
Не знаю, что ты собрался делать с помощью класса Bitmap.
Единственное, что могу предположить, это сфотографировать все кадры твоего взрыва. А потом сменять битмапы. Но такое кол-во битмап загрузит всю оперативку и производительности из этого ты не получишь. А теперь методы, с помощью которых можно увеличить производительность: Стандартный класс Tween сам по себе не очень производительный, советую использовать какой-нибудь иной, например Caurina Tweener. Пусть 1 Экземпляр класса "Твинер" управляет всеми твоими частицами. (т.е. просто гоняет число от 0 до 1) А ты на прогресс меняешь координаты всем частицам в цикле. Так же, когда ты убираешь частицы со сцены, на событие mouseDown, частицы продолжают вычислять свое движение. Поэтому нужно сделать для них метод destroy() внутри которого перестать вычислять новые кординаты и отписаться от enterFrame.. Вообщем флеш способен на многое, если правильно писать код :) |
Сделайте одну обработку Event.ENTER_FRAME в Document class'е, в ней перебирайте частицы.
Если делать с помощью BitmapData, достаточно иметь один экземпляр частицы, который постоянно отрисовывать, меняя только координаты в цикле. |
что-то типа такого?
Код:
package { |
Вот только divinus меня понял... Спасибо за пример=)
|
2divinus
super.stage.addEventListener(MouseEvent.CLICK, this.handler_mouseClick); почему не просто stage ? |
2ign, привычка.
И кстати Цитата:
|
Цитата:
|
Цитата:
2__etc переопределение геттера stage, это конечно круто :) Причем переопределение должно быть в этом же классе. |
Цитата:
|
| Часовой пояс GMT +4, время: 15:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.