Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Почему программная анимация тормозит? (http://www.flasher.ru/forum/showthread.php?t=83549)

: hr : 08.08.2006 14:46

Почему программная анимация тормозит?
 
Вложений: 1
Друзья, извиняюсь что вопрос формулирую наверное невнятно.. :rolleyes: Пожалуй лучше всего просто посмотреть исходник - почему такая простая программная фигура при вращении тормозит? Врода ни масок, ни градиентов... а вращается "рывками"...

FourSide 08.08.2006 14:53

Разрешение 1000 х 900 и с fps=120. Круто... бедный проц.
Кстати, уменьшил fps - вроде покрасивше стало. Хотя точнее по проблеме сказать не могу.

mart.in 08.08.2006 15:02

Не совсем оптимальный код на мой взгляд. У тебя в цикле функция InitBeams, которая и рисует, и "математику" вычисляет. А если попробывать другой подход: одна функция будет создавать пустой клип, в котором будет рисоваться "лепесток", а потом в цикле дублировать нужное количество "лепестков", запуская для каждого дубля onEnterFrame??? Попробуй так.

: hr : 08.08.2006 15:07

да, с фпс ошибка конечно... предполагалось fps 48. Что касается разнести расчет и отрисовку - пробую...

$mival 08.08.2006 15:16

вообще человеческий глаз больше 24 кадров в секунду не воспринимает.
То есть по плавности разницы никакой не будет ... поставь ты 25 или 75 fps.

Так что -- 25 максимум в твоём случае!

: hr : 08.08.2006 15:40

Вложений: 1
нет, чуда не произошло :( на каком-то определенном градусе все равно притормаживает...

FourSide 08.08.2006 15:57

Вариант второй:
Зачем вращать все 30 клипов? Не проще ли вращать только один контейнер, в котором находятся все 30 дублированных?
Только с центрированием доработать - подобрать параметры центра.

: hr : 08.08.2006 16:03

Вложений: 1
то же самое..

mart.in 09.08.2006 07:28

Может это не тормоза совсем??? Т.е. тормоза, которые не связаны с кодом, а просто тормоза самой флеш анимации. Всмысле можно просто попробывать вручную нарисовать все "лепестки" в один мув, сделать обычный твин с ротэйтом, и посмотреть как это будет выглядеть. Если даже в таком случае разницы не будет, то можно не мучаться, т.к. код лучше не сделает, я думаю.

wvxvw 09.08.2006 08:03

в последнем варианте никаких тормозов не увидел =\
мб не совсем практичное решение, но может помочь. Если скорость вращения не важна - сделай шаг меньше. Кроме того, флеш сам округляет значения _rotation, да и еще некоторых свойств, кого до десятых, а кого и до целых - от этого дальние от центра концы лучей дергаются...


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

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