nod::ぶろぐ:RIA::Flex/AIR/Flash

FlashやFlex,(Ajax),S2Flex2,ActionScript3,yui-frameworks,Akabanaプロジェクトなどのメモ帳

Flash Player 10 Beta2のLimited Fullscreen Keyboard Accessを試す

Flash Player 10 Beta2リリースされたものの、今の所は各Platform(Windows/Linux/Mac)のPlugin版のみのようです。
新しいplayerglobal.swcやDebug版のPlayer(Beta1のときにはStandAlone Playerが入手可能でした。)はSVNをみる限りまだ更新されていません。(このエントリーを書いている時点。)

debugしながらの動作確認や新しいAPIの確認は今のところ難しそうなので、Beta2の新機能のひとつであるLimited Fullscreen Keyboard Accessを試してみました。

これまでFullScreenモードでは、Keyboardの入力は無視されて(Eventが発行されない)いましたが、今回のBeta2で一部のキーのみ受け付けるようになっています。
検索をするときのような文字列は入力できないものの、TabやSpace、上下左右キーなどはKeyboadEventを受け取る事ができるようになっていました。

リリースノートによると、

Limited access to the keyboard will allow fullScreen games and video controls with keyboard access in a secure way.
との事なので、ゲームやvideoPlayerなど特化した使い方になりそうです。

実際に簡単なサンプルを作って試したところ、
Windows,Macともにいくつかのキー(上下左右,Tab,Spaceなど)はKeyBoardEventが発行されて、制御が可能になっているようでした。

CtrlやEnter,Altなどはテスト方法が悪いのか、KeyboadEvent受付を確認できませんでした。
OSやアプリケーションが先に検知して、制御がブラウザに移ってしまいます。

Win,Macに加えてeeePCにいれたeeeXubuntuでLinux版も試してみました。
ubuntuは新たにサポートに加わったとでています。

Mac,Winのときと同じように上下左右、Tab,SpaceがKeyboardEventが送出されて受け取ることができました。\(^o^)/

FullScreenモード対応にするには、Flexでのコードに加えてWrapperになるHTMLにswfを呼び出すタグにパラメータを加える必要があります。

まずFlexのコードでは以下のように記述します。
ボタンクリック時や、初期化時に記述すればいいと思います。


stage.displayState = StageDisplayState.FULL_SCREEN;

あわせてHTMLのswf呼び出し部分にallowFullScreenというパラメータを追加します。

AC_FL_RunContentのパラメータでは以下を追加します。


"allowFullScreen","true",

Objectタグでは以下のように追記しました。

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

plugin版で使われるembedタグでは以下のパラメータを追加しました。

allowFullScreen="true"

実際に試したのは以下のswfです。










#Release NotesのOther Community Requested Enhancements部分にFullScreenに関する記述があります。
Adobe Labs - Flash Player 10 Beta Release Notes
http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#features_ocre

#Flash Player 9の正式版でも一部の機能がサポートされていないときがありました。
#Full Screenもそのうちのひとつ。現行バージョン(Flash Player 9r124)では改善されています。
アドビ、Linux向けに「Flash Player 9」をリリース:ニュース - CNET Japan
http://japan.cnet.com/news/media/story/0,2000056023,20341032,00.htm

#MovieStar(Flash Player 9 update3)になってLinux版でもFullscreenをサポートしたようです。
Adobe - Flash Player: Adobe Flash Player 9リリースノート
http://www.adobe.com/support/documentation/jp/flashplayer/9/releasenotes.html#fixes_9031

#Beta1では、Flex SDK/Builder 3を使って開発とDebugができ、以下のwikiでドキュメントが公開されています。
Targeting Flash Player 10 Beta with Flex SDK 3.0.x - Flex SDK - Confluence
http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta+with+Flex+SDK+3.0.x

Posted by nod at 2008年07月08日 07:51 | コメント (0) | Clip!! | Clip!! | このエントリーを含むはてなブックマーク |digg it! |del.icio.us it!

この記事に対するコメント

この記事に対するコメントはまだありません。


コメントを投稿する




保存しますか?



Flex.org - The Directory for Flex Get Adobe Flash Player Made with dreamweaverMade with fireworksPowered by Movable Type 3.36Powered by Wandering Wind
Copyright : [Articles] (C) nod::ぶろぐ:RIA::Flex/AIR/Flash All Rights Reserved.
[Comments/Trackbacks] ... Authors of those have rights.