开发者

AS3: How to get fullscreen and keyboard input?

Since flash doesn't allow keyboard input while in fullscreen mode I'm wondering if there is a workaround to that?

I have a flash that is going to run fullscreen in a browser and needs different kinds of keyboard input. I have re开发者_StackOverflowad something about AIR, but I don't fully understand it and would like another way if thats even possible.

Anybody knows?


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;

            }

Use the FULL_SCREEN_INTERACTIVE


This is now possible in Flash Player 11.3+

Simply compile your application to support a minimum version of 11.3.0 and it will work if you use:

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

in your html you must put:

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

you will see a prompt when you enter full screen:

AS3: How to get fullscreen and keyboard input?

you can see an example on this official adobe blog: http://www.leebrimelow.com/wp-content/uploads/2012/04/overlay.gif


It is not possible to get input key with fullscreen mode within the browser.

Air is only for desktop application so if your application have to work into the browser no Air for you.

If you have to get input into fullscreen mode you can try to make a virtual keyboard (an example) and user will use the mouse to press the keyboard key.


It actually is possible in Flash 10, but only for a few keys. See this page: Understanding the security changes in Flash Player 10

Flash Player 9 does not allow keyboard input when displaying content in full-screen mode. Flash Player 10 changes this, allowing for a limited number of keys to be usable in full-screen mode. These include Tab, the Spacebar, and the (up, down, left, right) arrow keys.


Another option is to just use the browser's built-in fullscreen capability. All major browsers offer it as far as I know (IE, Firefox, Chrome, etc). Usually it's under View->Fullscreen, hotkey F11. Depending on the browser it will either give you the entire screen, or maybe leave a small bar across the top/bottom. Then you simply need to make your flash application expand to fill the entire HTML page.


Patrick is right. Due to security risks, your going to have a tough time getting your goal met. Adobe AIR is your best solution and will be easy to achieve in your state.

Here is a great video to get your started from Lee Brimelow. http://theflashblog.com/?p=403 (Building AIR Applications in Flash CS3)

Since AIR applications are built right in Flash or Flex, all you will need to do is configure how your application compiles, and you have yourself a Adobe AIR application capable of utilizing the keyboard while running as a cross platform desktop application.


Ahh, AIR is not for browsers? Too bad. Seems like I won't be able to get everything I wish for :p I have functions for the most important things without the keyboard functions, but I would really like them all of course.

I'll look into Silverlight then and see if thats an option.

Thanks guys! :)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜