Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Flash тормозит в браузерах? (http://www.flasher.ru/forum/showthread.php?t=208589)

ShockWave512 02.08.2014 23:49

вот кстати может чем то поможет
похожую тему когда то подымал
http://www.flasher.ru/forum/showthread.php?t=171150

sospamom 03.08.2014 00:07

Цитата:

Сообщение от ShockWave512 (Сообщение 1170035)
вот кстати может чем то поможет
похожую тему когда то подымал
http://www.flasher.ru/forum/showthread.php?t=171150

Спасибо за помощь, но нет. Попробовал сейчас применить к квадрату оба способа. Не помогает.

Способ #1
Код AS3:

_bitmap.transform.matrix3D = new Matrix3D();

Способ #2
Код AS3:

_bitmap = new Bitmap(new BitmapData(100, 100, false, 0), PixelSnapping.NEVER, true);
_bitmap.scaleX = _bitmap.scaleY = 0.999;


ivaniyses 03.08.2014 09:53

Есть специальная библиотека, позволяющая всю векторную анимацию переводить в растовую, что повышает производительность.
http://www.ant-karlov.ru/reshenie_pr..._vo_Flash.html

ShockWave512 03.08.2014 10:50

Цитата:

Сообщение от ivaniyses (Сообщение 1170053)
Есть специальная библиотека, позволяющая всю векторную анимацию переводить в растовую, что повышает производительность.

там испрользуется блиттер, вектора нет

sospamom 03.08.2014 12:31

Вложений: 1
Scout показывает, что в браузере кадры выполняются то ~10 то ~20 мс.

К посту приложил отчет Scout'a по флешке с перемещением квадрата в браузере.
Вложение 31077

sospamom 03.08.2014 13:06

Хотя это неважно. Все равно не должно быть глюков, если делаешь движение квадрата по времени. А глюки есть.

ShockWave512 03.08.2014 13:14

запишите видео, возможно это "слезы" синхронизации и они не лечатся
(ну кроме старлинга - http://www.as3gamegears.com/engines/.../starlingpunk/ )

LifeIsRhythm 03.08.2014 15:48

Цитата:

Хотя это неважно. Все равно не должно быть глюков, если делаешь движение квадрата по времени.
Почему? Анимация на времени гарантирует лишь перемещение, а дерганное оно будет или нет, этого обещать Вам никто не может.
Можно сглаживать время...

sospamom 03.08.2014 17:57

Цитата:

Сообщение от LifeIsRhythm (Сообщение 1170061)
Почему? Анимация на времени гарантирует лишь перемещение, а дерганное оно будет или нет, этого обещать Вам никто не может.

Кадр выполнился за 10мс - двинулись на пиксел
Кадр выполнился за 20мс - двинулись на два пиксела

Почему анимация может быть дерганной? Например в следующем примере квадрат скользит абсолютно гладко в standalone-плеере.

Код AS3:

private function enterFrame(e:Event):void 
                {
                        if (_counter & 1) // нечетный кадр
                                _bitmap.x += 1;
                        else
                                _bitmap.x += 2;
                }

Цитата:

Сообщение от LifeIsRhythm (Сообщение 1170061)
Можно сглаживать время...

Как?

Добавлено через 35 минут
Цитата:

Сообщение от ShockWave512 (Сообщение 1170058)
запишите видео, возможно это "слезы" синхронизации и они не лечатся

Если вы про эффект, когда половина изображения сдвигается, то такого не наблюдается.
http://en.wikipedia.org/wiki/File:Te...mulated%29.jpg

Делал прямоугольник во всю высоту флешки. Такого эффекта нет.
Код AS3:

new BitmapData(100, 300, false, 0)


LifeIsRhythm 03.08.2014 20:14

Выполнился за 10 секунд - квадрат передвинулся на px
Выполнился за 10 секунд - квадрат передвинулся еще на px
Пока все гладко и кажется без дерганья.
А тут произошел лаг на две секунды.
А тут квадрат двинулся сразу за две секунды не на один а на два px, а это уже дерганье. Разве нет?
Цитата:

Например в следующем примере квадрат скользит абсолютно гладко в standalone-плеере.
А ещё есть релизный плеер, попробуйте в нем. И ещё есть гугл хром...

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

Как?
Я уже говорил Вам как!


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

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