Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемы с анимацией при использовании updateAfterEvent (http://www.flasher.ru/forum/showthread.php?t=200548)

Rivexe 04.06.2013 12:42

Проблемы с анимацией при использовании updateAfterEvent
 
Использую MouseEvent.MOUSE_MOVE и updateAfterEvent для плавного управления собственным курсором (без updateAfterEvent движение слегка дерганое). Во время движения мышкой курсор передвигается плавно, но зато начинает притормаживать любая анимация проигрываемая в данный момент на сцене (будь то сложная анимация персонажа, либо просто движение шарика от одного края к другому). Кто нибудь сталкивался с таким и как этого можно избежать?

Final Hope 04.06.2013 12:45

Rivexe, для курсора можно использовать Mouse.registerCursor и MouseCursorData. Работает в разы быстрее. Правда, максимальный размер курсора 32х32.

elbik 04.06.2013 13:51

Перетаскивай курсор в ENTER_FRAME, а не в MOUSE_MOVE.

Zebestov 04.06.2013 13:55

elbik, именно так делаются "дерганые курсоры", которые бросаются в глаза после нативного.

maincode 04.06.2013 14:01

Сравните нативный и собственный курсор здесь. Нативный выглядит конечно более приятно глазу.

elbik 04.06.2013 14:45

Zebestov, если frame rate падает у swf то лагать будет не только мышка но и весь контент. А нативный курсор ограничен размерами. Если не выходить за эти ограничения, то тогда лучше использовать нативный.

FlashRus 04.06.2013 15:16

elbik, вам ещё нужно много узнать о мире флеше.

Zebestov 04.06.2013 16:02

elbik, если.

MikroAcse 04.06.2013 20:01

UpdateAfterEvent вызывает дополнительную функцию обновления (т.е. повторно вызывает листенер).
Из-за этого все другие функции притормаживают, иногда даже замораживаются.

Используйте нативный курсор или вообще не меняйте его (пожалуйста :)).

Rivexe 05.06.2013 11:37

Друзья, всем спасибо за ответы! Если размеры курсора не превышают допустимые значения, то нативный курсор самый оптимальный вариант, а вот в других случаях наверное придется извращаться.


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

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