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
この記事に対するコメント