Flash: пользовательский загрузчик мерцает при движении мыши - PullRequest
1 голос
/ 26 июня 2011

Отказ от ответственности: я новичок в ActionScript 3.

У меня есть основной класс (который расширяет Sprite), который добавляет моего Loader как ребенка. Загрузчик обрабатывает непрерывный поток изображений с сервера (например, MJPEG). Я создаю сокет, добавляю прослушиватель ProgressEvent.SOCKET_DATA и помещаю данные в локальный буфер. Если у меня есть полный кадр, я вызываю loadBytes () и возвращаюсь к ожиданию получения следующего куска данных.

Это работает очень хорошо. Однако если при обновлении изображения мышь движется, то элемент управления слегка мигает. Но если кадры не принимаются, то мерцания нет. Нужно ли дважды буферизовать изображение? Если да, то где мне это сделать? Загрузчик не выглядит как правильное место.

Ответы [ 2 ]

4 голосов
/ 26 июня 2011

см. Комментарий выше:

myLoader.mouseEnabled = false;
2 голосов
/ 18 мая 2012

Это само по себе не работает. Я охотился на то, что кажется часами, и я нашел ответ, просмотрев документацию по Loader.

Вам нужно это:

myLoader.mouseEnabled = false;
myLoader.cacheAsBitmap = true;

Это ускоряет рендеринг и мигание исчезает.

...