Categories: Flash

[AS3.0]FlashのIE6、GoogleChromeでのフルスクリーンの問題について

フルスクリーンボタンを作った。
しかしいざ、IE6でフルスクリーンの確認してみると・・・
あれ、動かない・・・
この重大な問題についてメモしておく。
ついでにフルスクリーンのやりかたもメモメモ

環境はCS4 Flashで作ってみた。
はてなブログは、無料でしっかり書けるブログサービスです。日々の生活から感じたこと、考えたことを書き残しましょう。
はてなブログ - Hatena Blog
ここを参考に作ってみた。 ボタンを配置して、ソースはこんなかんじにかいた。
fullBtn.addEventListener ( MouseEvent.MOUSE_UP, _fullScreen );
function _fullScreen ( event:MouseEvent ) :void {
if ( stage.displayState == StageDisplayState.NORMAL ) {
stage.fullScreenSourceRect = new Rectangle( 10, 10, 534, 430  ); // フルスクリーンにする場所の指定する x y width height
stage.displayState = StageDisplayState.FULL_SCREEN;
} else {
stage.displayState = StageDisplayState.NORMAL;
}
}

さらにHTMLのソースを3点trueに変更する。

<object>
...
<param name="allowFullScreen" value="true" />
<embed ... allowfullscreen="true" />
</object>

JavaScript内にある・・・

AC_FL_RunContent(
...
'allowFullScreen','true',
...
); //end AC code

この3点を変更する
のだが、
ここはめんどくさいので、
Flashのパブリッシュ設定でHTMLのテンプレートで
[Flash のみ - フルスクリーンサポート]
を選択して、HTMLを吐き出す。
そしてHTMLからいざ実行してみる!
だけどもだっけど、フルスクリーンになると、
「フルスクリーンモードを終了するにはEscキーを押します。」
と表示されたままフリーズ。
ここで画質とかかえたりすると表示が若干更新されたりするが、
いかんせんこれじゃつかえないだろ。
しかしマウスのクリックは受け付けているようで、
Escして戻ったあともちゃんとクリックしたあとがある。
原因を探ってもどこにも解決法が見当たらない。
そこで、かの有名なYouTubeでフルスクリーンを試してみたところ、
なんとYouTubeでも同じ現象が!
どうやらIE6ではフルスクリーンに対応していないようである。
さらにGoogleChromeでも試してみてもとまってしまった!
しかしIE8とFirefoxだと普通に動いたんですよね。
結論として
FlashのフルスクリーンはIE6とGoogleChromeでは動かない!?
9/10追記
どうやら仮想環境上で実行していたのが悪かったみたいです。
普通にホストOSがXPのもので実行したらフルスクリーンできました。
結果として仮想環境上でフルスクリーンの実行に難ありみたいですね。
チューブとニコニコ、録り放題。

mogmet

View Comments

  • I don't think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.

  • Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.

Share
Published by
mogmet