yoshiweb.NET-blog



HOME > blog > Flash を フルスクリーン表示
« 優先席付近でケータイの電源を切る | JavaScript マウスイベントの実行順 »

Flash を フルスクリーン表示

先週、Adobe Labsで公開されたFlash Player 9 のプレリリース版アップデート
『HTML に埋め込まれた swf をフルスクリーンで表示できる!』 ということなので Adobeの 上条さんのブログ を参考に試してみた。

やり方は HTMLのパラメータで allowFullScreen を true に設定して
ボタンをクリックしたときに ActionScriptで Stage["displayState"]="fullScreen"; を実行する。
これだけ!!(・∀・)

HTML側
<object data="main.swf" width="250" height="150" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="movie" value="main.swf" /></object>

Flash側 ( ActionScript 2.0 )
btn.onRelease = function() {    Stage["displayState"] = "fullScreen";};

Flash 6 書き出しでも ActionScript 1.0でも再生するFlash Player が 9,0,18,60 以上だったらOK!?

サンプル - 見る - ダウンロード

▼ActionScript 3.0 のサンプルも用意しました。
サンプル - 見る - ダウンロード

Flash側 ( ActionScript 3.0 )
import flash.display.StageDisplayState;import flash.events.FullScreenEvent;import flash.events.MouseEvent;// ボタン設定btn.buttonMode = true;btn.addEventListener(MouseEvent.CLICK, _clickHandler);function _clickHandler (event:MouseEvent):void {        // スクリーンモードの切り替え        if(stage.displayState == StageDisplayState.NORMAL){        // フルスクリーンにする        stage.displayState = StageDisplayState.FULL_SCREEN;    } else {        // ノーマル状態にする        stage.displayState = StageDisplayState.NORMAL    }}// スクリーンモード切替時に呼ばれるイベントリスナーstage.addEventListener( FullScreenEvent.FULL_SCREEN, fullScreenHandler );function fullScreenHandler ( event:FullScreenEvent ) {    };



<追記>新しい フルスクリーンモードも試してみました。



投稿者 yoshiweb - Flash - 2006/10/11 - 02:45:57 - Permalink
このエントリーをはてなブックマークに追加

Comments

フルスクリーン化を調べていて大変分かりやすかったです。見事に実現することができました。ありがとうございました。
投稿者 plug-int - 2007/07/06 - 17:14:42
お役にたてたようでよかったです。Flash Playerの正式リリースはまだですが新しいフルスクリーンモードについても書きました。
投稿者 yoshiweb - 2007/07/11 - 12:21:45
はじまして^^ このスクリプトで別ファイルをフルスクリーン化することは可能ですか?

当方が試した作業は、flash側で、getURLで開きたい別ファイルを指定しました。
投稿者 nogud - 2007/11/02 - 17:56:14
はじめましてnogudさん。
試してませんがセキュリティ上の制限で「フルスクリーンモードへの移行はマウスクリックかキーを押した場合のみ可能」って Adobeの 上条さんのブログに書いてありますね。
投稿者 yoshiweb - 2007/11/04 - 05:37:38
質問させて頂きます。
main.htmlを開くとfull screenとでてきますが、
これをよくあるenterとかに変えるにはどのように記述したら良いでしょうか?
宜しくお願い致します。
投稿者 niwa souiti - 2008/01/06 - 18:37:59
こんにちは、niwa souitiさん。
文字を変えるだけでしたら main.fla のボタンシンボルの中身を変えるだけでいいと思います。

1.上のサンプルからzipファイルをダウンロード&解凍。
2.解凍したファイルから main.fla を Flash 8 または Flash CS3で開く。
3.ステージ上に配置してあるボタンシンボルを編集。
投稿者 yoshiweb - 2008/01/07 - 12:38:17

コメントを書く

※ スパム対策のためコメント内の URL は全角で書いてください。あとで半角に変換します。