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

KVinS 13.05.2012 00:15

Плавное перемещение
 
Здравствуйте!
Какие есть плавные способы перемещения кроме Tween?
А то у меня получается мувик, в нём 3456 мувика в каждом из которых по битмапе 20х20
И вот всю эту красоту мне нужно плавно двигать.
Tween конечно справляется, но вот процессор...

(игровое поле 78х42 должно двигаться под игроком)

Цветкофф 13.05.2012 00:27

TweenNano

Aquahawk 13.05.2012 00:42

Цитата:

3456 мувика
нечисто что-то в Датском королевстве. А точно есть необходимость всегда держать эту кучу объектов, может там 80% отрисовать за один раз на битмапу можно?

КорДум 13.05.2012 00:43

Сделать снимок всего и вся и двигать только его.

KVinS 13.05.2012 01:16

Число мувиков можно уменьшить до 2052
Мне нужно замостить 960х640 мувиками по 20х20 и ещё с запасом
При движение персонажа фон под ним перерисовывается

Добавлено через 48 секунд
Цитата:

Сообщение от КорДум (Сообщение 1079254)
Сделать снимок всего и вся и двигать только его.

Лишусь анимаций

stweet 13.05.2012 01:34

КорДум дело говорит. Передвигайте мувики в памяти. Т.е. по логике вам нужно будит в памяти только координаты корректировать а в битмапу рисуйте результат. И вам удобнее и машине проще. Далее к весу: избавьтесь от "mc" и используйте более лёгкие контейнеры.

MoHaX 13.05.2012 04:07

http://www.wday.ru/images/docs/i/132369.gif
Используй scrollrect (если уже не используешь), но боюсь ситуация патовая:)

Zebestov 13.05.2012 13:28

Цитата:

Сообщение от KVinS (Сообщение 1079258)
можно уменьшить до 2052

Цитата:

Сообщение от KVinS (Сообщение 1079258)
нужно замостить 960х640 мувиками

Речь часом не об iPhone/iPod идет? Я с трудом представляю себе плавную анимацию двух тысяч объектов при любом твине.

Rzer 13.05.2012 14:25

сделай контейнер, в котором лежат все эти мувики. если нет анимации ни в одном из мувиков - это твоё спасение. Поставь контейнеру свойство в cacheAsBitmap = true. А все анимации (если есть) выноси во второй контейнер. оба контейнера в общий и двигай только его. Для каждого мувика, если это не интерактивный объект обязательно задавай mouseEnabled = false; mouseChildren = false;

KVinS 13.05.2012 16:51

Цитата:

Сообщение от stweet (Сообщение 1079260)
КорДум дело говорит. Передвигайте мувики в памяти. Т.е. по логике вам нужно будит в памяти только координаты корректировать а в битмапу рисуйте результат.

Лишусь анимаций

Цитата:

Сообщение от stweet (Сообщение 1079260)
И вам удобнее и машине проще. Далее к весу: избавьтесь от "mc" и используйте более лёгкие контейнеры.

В смысле?

Добавлено через 6 минут
Rzer, кэшировать пробывал, а вот mouseEnabled = false; mouseChildren = false; нет. Спасибо.
Попробую.

Добавлено через 10 минут
Ничего не изменилось.
Мне кажется тут дело в твинах. Сейчас я уменьшил количество объектов (вместа множества мелких, пара больших), (до 25) а нагрузка осталась. Может в твинх дело?


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

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