AS3: Как получить полноэкранный ввод и ввод с клавиатуры? - PullRequest
6 голосов
/ 09 марта 2010

Поскольку флэш-память не позволяет вводить данные с клавиатуры в полноэкранном режиме, мне интересно, есть ли обходной путь?

У меня есть вспышка, которая будет работать в полноэкранном режиме в браузере и нуждается в различных видах ввода с клавиатуры. Я читал что-то об AIR, но не до конца понимаю, и хотел бы найти другой способ, если это вообще возможно.

Кто-нибудь знает?

Ответы [ 7 ]

6 голосов
/ 23 ноября 2011
public function setFullScreen():void
            {
                this.width = Capabilities.screenResolutionX;
                this.height = Capabilities.screenResolutionY;
                this.stage.align = StageAlign.TOP_LEFT;
                this.stage.scaleMode = StageScaleMode.NO_SCALE;
                this.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

            }

Используйте FULL_SCREEN_INTERACTIVE

4 голосов
/ 12 февраля 2013

Теперь это возможно в Flash Player 11.3 +

Просто скомпилируйте ваше приложение для поддержки минимальной версии 11.3.0, и оно будет работать, если вы используете:

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

в вашемHTML вы должны поставить:

<param name="allowFullScreenInteractive" value="true" />

вы увидите приглашение при входе в полноэкранный режим:

Permission Overlay

вы можете увидеть пример на этом официальном блоге Adobe: http://www.leebrimelow.com/wp-content/uploads/2012/04/overlay.gif

2 голосов
/ 11 марта 2010

Это на самом деле возможно во Flash 10, но только для нескольких клавиш. Смотрите эту страницу: Понимание изменений безопасности во Flash Player 10

Flash Player 9 не поддерживает клавиатуру ввод при отображении контента в полноэкранный режим. Flash Player 10 меняет это, учитывая ограниченный количество ключей для использования в полноэкранный режим. К ним относятся Tab, пробел и (вверх, вниз, влево, вправо) клавиши со стрелками.

2 голосов
/ 09 марта 2010

Невозможно получить ключ ввода в полноэкранном режиме в браузере.

Air только для настольных приложений, поэтому, если ваше приложение должно работать в браузере, Air для вас не будет.

Если вам необходимо ввести данные в полноэкранном режиме, вы можете попробовать создать виртуальную клавиатуру ( пример ), и пользователь будет использовать мышь для нажатия клавиши клавиатуры.

1 голос
/ 11 марта 2010

Другой вариант - просто использовать встроенную полноэкранную функцию браузера. Насколько я знаю, все основные браузеры предлагают это (IE, Firefox, Chrome и т. Д.). Обычно это под View-> Fullscreen, горячая клавиша F11. В зависимости от браузера он либо выдаст вам весь экран, либо, возможно, оставит небольшую полосу сверху / снизу. Затем вам просто нужно развернуть ваше flash-приложение, чтобы заполнить всю HTML-страницу.

0 голосов
/ 10 марта 2010

Ааа, AIR не для браузеров? Очень плохо. Похоже, я не смогу получить все, что хочу: p У меня есть функции для самых важных вещей без функций клавиатуры, но я бы очень хотел их всех, конечно.

Тогда я посмотрю в Silverlight и посмотрю, есть ли вариант.

Спасибо, ребята! :)

0 голосов
/ 09 марта 2010

Патрик прав.Из-за угроз безопасности вам будет нелегко достичь своей цели.Adobe AIR - ваше лучшее решение, и его будет легко реализовать в вашем штате.

Вот отличное видео, чтобы начать работу с Ли Бримелоу.http://theflashblog.com/?p=403 (Создание приложений AIR в Flash CS3)

Поскольку приложения AIR создаются прямо во Flash или Flex, все, что вам нужно сделать, - это настроить способ компиляции приложения, и вы получите AdobeПриложение AIR, способное использовать клавиатуру при работе в качестве кроссплатформенного настольного приложения.

...