Форум 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 : 05.09.2006 12:19

Друзья, и все ж таки, почему оно притормаживает (beams3.zip)? Проблема не отпала... iNils, что Вы скажете?

motor4ik 05.09.2006 12:34

блин фигово после вчерашнего...чуть не того..ужас...мозг можно так убить...кстати не понятно...притормажевает ли или это уже глюки ))) а с битмапом нет смысла работать?

: hr : 05.09.2006 13:03

оно регулярно притормаживает через определенный угол, градусов 30... пробую битмап

silin 05.09.2006 13:23

Цитата:

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

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

тут непонятка есть небольшая : как бы и не восрпинимает, но ролики на 30..выше смотрятся все одно лучше, если проц позволяет канеш..

motor4ik 05.09.2006 13:28

уже заезженая тема, еще скажите что 25й кадр во флэше можно сделать, не нужно путать частоту кадров флэш анимации и частоту монитора....

: hr : 05.09.2006 14:14

ну вы видите что оно тормозит? )

silin 05.09.2006 14:19

отвечу тока за себя: не вижу, и смотреть не буду: оно тормозило и будет тормозить.., универсальных способов избавится от этого нет, каждый раз оптимизируешь все что тока можно, а оно все равно тормозит..:(

: hr : 05.09.2006 14:24

silin, даже не посмотрел... жаль

iNils 05.09.2006 14:54

Вроде так меньше тормозит (тут полный и новый код, фпс 120)
Код:

this.buildDraw = function (mc:MovieClip, count:Number, radius:Number, angleShift:Number) {
        var angel:Number = (Math.PI / 2) / count;
        mc.createEmptyMovieClip ("mc", 0);
        mc.mc.beginFill (0xFF0000);
        mc.mc.moveTo (0, 0);
        mc.mc.lineTo (radius * Math.cos (angel), radius * Math.sin (angel));
        mc.mc.lineTo (radius * Math.cos (angel), -radius * Math.sin (angel));
        mc.mc.lineTo (0, 0);
        for (var i:Number = 1; i < count; i++) {
                mc.mc.duplicateMovieClip ("mc" + i, i, {_rotation:i * 360 / count});
        }
};
this.rotation = function (mc:MovieClip, angleShift:Number) {
        mc._rotation += angleShift;
};
this.createEmptyMovieClip ("mc", 0);
mc._x = Stage.width / 2;
mc._y = Stage.height / 2;
this.buildDraw (this.mc, 30, 500, 1);
setInterval(this, "rotation", 10, this.mc, 1);

А в твоем коде...зачем объекты полупрозрачные, это ресурсы сильно кушает.

: hr : 05.09.2006 18:12

iNils, спасибо. Почти полностью решило проблему использование png, вместо программной графики.


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

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