Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Flex 4.6.0 и updateAfterEvent - падение резкое падение fps (http://www.flasher.ru/forum/showthread.php?t=183122)

Alexmody 12.08.2012 23:55

Flex 4.6.0 и updateAfterEvent - падение резкое падение fps
 
При вызове ф-ии updateAfterEvent в оконном debug плеере Flex 4.6.0 (используется для реализации своего курсора), сильно падает fps (на 10-15).
Если же откомпилированную флешку запускаю в браузере, абсолютно все тормоза исчезают.
Может кто сталкивался с данной проблемой.

Код AS3:

rootDisOb.removeEventListener(MouseEvent.MOUSE_MOVE, MouseMove);
 
public function MouseMove(e:MouseEvent):void
{
        visual.x = rootDisOb.mouseX;
        visual.y = rootDisOb.mouseY;
 
        e.updateAfterEvent();
}


wvxvw 13.08.2012 11:17

Предположение, нежели утверждение. Браузер не разрешает частых обновлений в принципе, а самостоятельному плееру - все равно. Во флексе очень много отрисовки завязано на stage.invalidate() и, соответсвенно, updateAfterEvent() будет способствовать тому, чтобы весь леяут перекомпоновался. Т.как это событие происходит очень часто, то, соответсвенно, получаем много ненужных обновлений. Во флексе вроде же был какой-то менеджер курсоров, может быть с ним лучше будет?

alatar 13.08.2012 11:59

http://help.adobe.com/ru_RU/FlashPla...orManager.html

Да и для нового API плеера эти танцы с бубном updateAfterEvent не нужны.

Alexmody 13.08.2012 12:40

alatar
>>Да и для нового API плеера эти танцы с бубном updateAfterEvent не нужны.
Спасибо, но registerCursor() начинает поддерживаться с flash player 10.2, а мне нужно с 10.0

>>http://help.adobe.com/ru_RU/FlashPla...orManager.html
Этот вариант куда интереснее, т.к. поддерживается с flash player 9. Это видимо, тот менеджер о котором говорил wvxvw


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

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