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 は全角で書いてください。あとで半角に変換します。