Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Флешка тормозит на fullscreen (http://www.flasher.ru/forum/showthread.php?t=144832)

k0syak 22.09.2010 14:28

Флешка тормозит на fullscreen
 
Доброе всем время суток.

Создаю приложение на ActionScript 3.0. Разварачиваю на fullscreen:
Код AS3:

stage.displayState = StageDisplayState.FULL_SCREEN;

Флешка начинает тормозить. Причем если сделать
Код AS3:

stage.displayState = StageDisplayState.NORMAL;

, но размеры stage задать как при фуллскрине, то тормозов нет.

Откуда могут браться тормоза?

Заранее спасибо.

ExtendedPlay 22.09.2010 16:58

Интересует тот же вопрос! Логичных ответов в гугле пока не найдено...

Цитата:

Причем если сделать StageDisplayState.NORMAL, но размеры stage задать как при фуллскрине, то тормозов нет.
Также тормозов нет если просто развернуть окно плеера на весь экран.

Проблема именно в ФуллСкрине.

stage.quality разницы не даёт. Самое интересное что и stage.scaleMode тоже разницы не даёт. То есть даже если прописать stage.scaleMode = StageScaleMode.NO_SCALE, в полноэкранном режиме всё равно наблюдаются тормоза.

Вот)

КорДум 22.09.2010 17:05

А вы сами представьте, вы увеличиваете масштаб, на отрисовку содержимого бросается больше ресурсов. Неоптимизированно больше. А если еще и разрешение экрана 1680*1050, то вообще, особенно при большом количестве объектов, графики и действий.

ExtendedPlay 22.09.2010 17:18

КорДум, Вы поняли что написали? (просто из любопытства спрашиваю)

КорДум 22.09.2010 17:21

Ой, блин, мой косяк, угу.

Добавлено через 6 минут
Тогда маленько реабилитируюсь: http://www.flasher.ru/forum/showthread.php?t=125907
там некоторые советы есть, если не смотрели.

ExtendedPlay 22.09.2010 17:36

Реабилитироваться не получилось, так как в той теме рекомендуют StageScaleMode.NO_SCALE, о котором я уже писал выше.

Суть такова, что на производительность, как ни странно, масштаб практически не влияет. То есть при одинаковом размере/масштабе сцены, фуллСкрин заметно проигрывает по производительности.

Сами попробуйте создать флешку с какой-либо анимацией или наложением фильтров. Размер флешки укажите 1280х1024 (или ваше разрешение экрана). Попробуйте её воспроизвести, затем переведите в полноэкранный режим и снова воспроизведите. Количество пикселов для отрисовки не изменится, а тормоза появятся.

КорДум 22.09.2010 17:37

Как бы там рекомендуют fscommand, вообще-то.

ExtendedPlay 22.09.2010 17:43

причем тут fscommand?

Цитата:

fscommand обеспечивает взаимодействие SWF-файла с проигрывателем Flash Player или программой, содержащей Flash Player, например веб-обозревателем.
fscommand("fullscreen", "true") - это обычный перевод в фуллСкрин.
Разницы не будет если Вы будете использовать fscommand вместо stage.displayState.

ALiEN_ 23.09.2010 02:49

В меню настроек флешки (когда тыкаем на флеху правой кнопкой) есть настройка "аппаратное ускорение". Вот это самое ускорение работает как раз в фулскрине. Попробуй снять галку и посмотреть поможет или нет.

k0syak 23.09.2010 13:20

Вроде чуть помогло отключение ускорения. А это программно никак не сделать? Пользователь же не знает об этом.


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

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