![]() |
Проблемы с анимацией при использовании updateAfterEvent
Использую MouseEvent.MOUSE_MOVE и updateAfterEvent для плавного управления собственным курсором (без updateAfterEvent движение слегка дерганое). Во время движения мышкой курсор передвигается плавно, но зато начинает притормаживать любая анимация проигрываемая в данный момент на сцене (будь то сложная анимация персонажа, либо просто движение шарика от одного края к другому). Кто нибудь сталкивался с таким и как этого можно избежать?
|
Rivexe, для курсора можно использовать Mouse.registerCursor и MouseCursorData. Работает в разы быстрее. Правда, максимальный размер курсора 32х32.
|
Перетаскивай курсор в ENTER_FRAME, а не в MOUSE_MOVE.
|
elbik, именно так делаются "дерганые курсоры", которые бросаются в глаза после нативного.
|
Сравните нативный и собственный курсор здесь. Нативный выглядит конечно более приятно глазу.
|
Zebestov, если frame rate падает у swf то лагать будет не только мышка но и весь контент. А нативный курсор ограничен размерами. Если не выходить за эти ограничения, то тогда лучше использовать нативный.
|
elbik, вам ещё нужно много узнать о
|
elbik, если.
|
UpdateAfterEvent вызывает дополнительную функцию обновления (т.е. повторно вызывает листенер).
Из-за этого все другие функции притормаживают, иногда даже замораживаются. Используйте нативный курсор или вообще не меняйте его (пожалуйста :)). |
Друзья, всем спасибо за ответы! Если размеры курсора не превышают допустимые значения, то нативный курсор самый оптимальный вариант, а вот в других случаях наверное придется извращаться.
|
| Часовой пояс GMT +4, время: 19:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.