![]() |
За счет чего достигается плавность движения в твинере?
За счет чего достигается плавность движения в твинере? При изменении координаты по enterFrame-у спрайт (даже один) движется заметно прерывисто. С помощью твина он движется плавно. Какими средствами это реализовано в нем?
|
Какого твина, примеры, сравнения. Напишите тест, откройте исходные коды и выложите билд, тогда может и посмотрим что у вас не так и насоветуем сделать лучше. А как в вакууме никто ничего делать на будет, и флуда на 10 страниц разведём, и ответа не найдём. Я когда делал руками всё нормально твинилось.
|
Да у меня все так, Aquahawk)) Из общих соображений интересуюсь.
Цитата:
Цитата:
Сравнить объективно тут никак не получится, все это видно "на глаз". |
Цитата:
Приведите примеры пожалуйста где это видно на глаз. О каких твинерах вы говорите, нативных, motionTween который или программных, типа твинлайта? Я никогда не замечал разницы, ведь чужие твинеры написаны тем же кодом и тем же образом что и я пишу. Не думайте что все обладают теми же мыслями как и вы. В пример покажите простейший, а там посмотрим. Я не могу сказать почему что-то происходит, когда у меня оно не происходит. Тут я мог бы наваять свой пример, но мне лень. Раз вы вопрос задали, так и обозначье проблему чётко, вида: фот флешка, вот два спрайта, вот так тормозит, а так нормально. Или вы потроллить пришли, а ответ вам не нужен? Добавлено через 1 минуту А то сейчас это похоже на вопрос, почему у меня молоко скисло, в магазине ведь как-то продают, и там не киснет, а у меня скисло. И вы даже не говорите в холодильнике вы его храните и вообще что вы с ним делаете. Добавлено через 4 минуты и вообще: Talk is cheap. Show me the code. Torvalds, Linus (2000-08-25). |
Можно попробовать следующий порядок действий:
1. Открываем файл http://www.elizabethpocztaruk.com.br...k/TweenNano.as 2. Пытаемся использовать, убеждаемся что работает плавно. Если работает _не_ плавно, нужно сказать какой твинер использовали и он у Вас работал плавно 3. Если работает плавно - читаем код 4. Видим, что там балуются подпиской на тот же ENTER_FRAME и функцией getTimer() 5. Если не стало понятнее - задавайте сюда вопросы/ищите ответы на офсайте greensock/на худой хонец можно потеребить авторов, правда, не уверен, что у них есть желание обяснять как оно работает. |
Мне уже самому интересно, просто покажите где тормозит и найдём и объясним что и как.
|
Тест
Вложений: 1
Не дергается нативный флексовый твин. Начинаю думать, что ошибся веткой.
|
Ничего не ошиблись, флекс написан на AS3 и нет вещей которые нельзя повторить. Вечером посмотрю исходник.
Добавлено через 2 минуты Вот с такого теста и надо было начинать тему. |
Цитата:
|
Ммм прямо интересно, надо тоже глянуть:)
|
Похоже на то, что tween работает на таймере, а в обработчике используется updateAfterEvent().
Добавлено через 6 минут Код AS3:
|
Т.е. получается что они умудряются произвести несколько рендеров графики за один фрейм?
|
Для того и существует этот метод :)
|
не стоит им злоупотреблять вообще-то.
|
не стоит. но он есть ) и применили в данном примере именно его.
|
вообще интересная штука, можно получается практически иметь разный fps в разных частях флешки. Надо будет попробовать поизвращаться, что будет если сделать очень низкий fps, близкий к нулю, как себя плеер поведёт.
|
Мы отвлекаемся. Данная возможность была упомянута исключительно в контексте вопроса автора.
|
ну ответ то найден, они просто обновляют графику чаще чем тикают фреймы. Движение на 4 пикселя за фрейм конечно дёргается, а если за фрейм перерисовать графику 4 раза то нормально будет. Другой вопрос в том что будет когда таких твинеров станет не 3, а 300 на экране.
|
Цитата:
Код AS3:
|
Огромное спасибо за ответ. Оказалось, вопрос был задан не напрасно)
Aquahawk, если что интересного "наизвращаешь" - сообщи обязательно. |
а чего искать то, ответ нашли, я такое не применяю, мысль об этом была, но пока был на работе Zebestov меня опередил.
|
Цитата:
|
кстати и хинты можно на него повесить
|
Цитата:
|
| Часовой пояс GMT +4, время: 07:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.