Наверх
30.05.2013, 21:01

ActionScript 3.0. Как включить клавиатуру в полноэкранном режиме Flash

До недавнего времени реализовать ввод текста в полноэкранном режиме Flash Player было не возможно. Стандартный  StageDisplayState.FULL_SCREEN позволял включать полный экран, но по соображениям безопасности Flash полностью блокировал ввод текста. С выходом Flash Player 11.3 всё изменилось - появился "интерактивный полноэкранный режим" с кривой, но всё-таки поддержкой ввода текста.

Как и обычный полноэкранный режим, интерактивный может включить только сам пользователь, например, нажав на какую-нибудь кнопку. Добавив на сцену кнопку с именем button , вставляем в кадр или .as файл следующий код:

this.button.addEventListener(MouseEvent.CLICK, makeFull);

 

function makeFull(event:MouseEvent):void{
 if (stage.displayState == StageDisplayState.NORMAL)
  {
   stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
  }
 else
  {
   stage.displayState = StageDisplayState.NORMAL;
  }
}

При тестировании во флэш-плеере этот код ничего делать не будет - только когда вы добавите флэшку на вебстраницу и укажете нужный параметр allowFullScreenInteractive. Без параметра полноэкранный интерактивный режим работать не будет!

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

Например:

<object width="320" height="240" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://nocens.ru/img/files/1369936681_fullscreen.swf" /><param name="allowFullScreenInteractive" value="true" /><embed width="320" height="240" type="application/x-shockwave-flash" src="http://nocens.ru/img/files/1369936681_fullscreen.swf" allowFullScreenInteractive="true" class="mceItemMedia mceItemFlash" /></object>

Пример приложения:

 

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

 

Вообще Adobe Flash Professional CS6 поддерживает максимум Flash Player 11.2, который сам по себе интерактивный полноэкранный режим не поддерживает, но и не обваливается в случае его использования. Впрочем, можно скачать последний дистрибутив Flash Player 11.7 и установить его в Flash Professional, следуя этой инструкции.

ActionScript включить клавиатуру полноэкранном режиме Flash adobe flash as3 actionscript

Login NoCENS

Register

Forgot password

Donate


♥ 4
Send link to Twitter
Send to Facebook
Similar posts
Comments
Information

Members of Гости cannot leave comments.