「HTMLへ組み込む」の版間の差分

提供: LWF Wiki
移動: 案内検索
(HTMLへLWFを組み込む)
5行: 5行:
 
※LWF再生に必要なファイル群のパス<br/>
 
※LWF再生に必要なファイル群のパス<br/>
 
LWFS_work_output/html5/list/(projectフォルダ)/_<br/>
 
LWFS_work_output/html5/list/(projectフォルダ)/_<br/>
 
+
<br/>
 
==ライブラリのダウンロード==
 
==ライブラリのダウンロード==
 
HTMLへ組み込む際の作業や設定を簡単にすることができる「lwf-loader」というライブラリがあります。<br/>
 
HTMLへ組み込む際の作業や設定を簡単にすることができる「lwf-loader」というライブラリがあります。<br/>
22行: 22行:
 
**underscore-min.js (underscore.js でも可)
 
**underscore-min.js (underscore.js でも可)
 
**lwf.js
 
**lwf.js
 
+
<br/>
 
==HTMLを作成する==
 
==HTMLを作成する==
 
LWFS_work_outputのファイル構成を参考にした場合、下記のようなhtmlを作成します。<br/>
 
LWFS_work_outputのファイル構成を参考にした場合、下記のようなhtmlを作成します。<br/>
28行: 28行:
 
  <!DOCTYPE HTML>
 
  <!DOCTYPE HTML>
 
  <html>
 
  <html>
  <head>
+
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
+
        <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
    <title>LWF Loader sample</title>
+
        <title>LWF Loader sample</title>
    <script type="text/javascript" src="../../../../js/lwf.js"></script>
+
        <script type="text/javascript" src="../../../../js/lwf.js"></script>
    <script type="text/javascript" src="../../../../js/underscore-min.js"></script>
+
        <script type="text/javascript" src="../../../../js/underscore-min.js"></script>
    <script type="text/javascript" src="../../../../js/lwf-loader-all.min.js"></script>
+
        <script type="text/javascript" src="../../../../js/lwf-loader-all.min.js"></script>
    <script type="text/javascript">
+
        <script type="text/javascript">
 +
 
 +
            var paramHandler = function (pElement) {
 +
                return {
 +
                    handler: {
 +
                        loadError: function (e) {
 +
                            console.log(e);
 +
                        },
 +
                        exception: function (e) {
 +
                            console.log(e);
 +
                        }
 +
                    }
 +
                }
 +
            };
 
   
 
   
      var paramHandler = function (pElement) {
+
            var paramCallback = function (pElement) {
          return {
+
                return {
              handler: {
+
                    callback: {
                  loadError: function (e) {
+
                        onLoad: function (pLwf) {
                      console.log(e);
+
                            console.log(pLwf);
                  },
+
                        }
                  exception: function (e) {
+
                    }
                      console.log(e);
+
                }
                  }
+
            };
              }
+
          }
+
      };
+
 
   
 
   
      var paramCallback = function (pElement) {
+
            var setting = {
          return {
+
                lwf:"sample.lwf",
              callback: {
+
                prefix:"_/"
                  onLoad: function (pLwf) {
+
            }
                      console.log(pLwf);
+
                  }
+
              }
+
          }
+
      };
+
 
   
 
   
      var setting = {
+
            var displaySetting = {
        lwf:"sample.lwf",
+
                resizeMode:"fitToScreen"
        prefix:"_/"
+
            };
      }
+
 
   
 
   
      var displaySetting = {
+
            var lwfLoader = new window.LwfLoader();
          resizeMode:"fitToScreen"
+
            window.addEventListener('DOMContentLoaded', function() {
      };
+
                var element = document.getElementById('lwfs-sample');
 +
                lwfLoader.addInitializeHook(paramHandler);
 +
                lwfLoader.addInitializeHook(paramCallback);
 +
                lwfLoader.debug = true;
 +
                lwfLoader.setDisplaySetting(displaySetting);
 +
                lwfLoader.setPreventDefaultBehaviour(true);
 +
                lwfLoader.playLWF(element, setting);
 +
            });
 
   
 
   
      var lwfLoader = new window.LwfLoader();
+
         </script>
      window.addEventListener('DOMContentLoaded', function() {
+
    </head>
         var element = document.getElementById('lwfs-sample');
+
    <body style="margin: auto">
        lwfLoader.addInitializeHook(paramHandler);
+
        < div id="lwfs-sample"></div>
        lwfLoader.addInitializeHook(paramCallback);
+
    </body>
        lwfLoader.debug = false;
+
        lwfLoader.setDisplaySetting(displaySetting);
+
        lwfLoader.playLWF(element, setting);
+
        lwfLoader.setPreventDefaultBehaviour(true);
+
      });
+
+
    </script>
+
  </head>
+
  <body style="margin: auto">
+
    < div id="lwfs-sample"> </div>
+
  </body>
+
 
  </html>
 
  </html>
 
+
<br/>
 
==各項目の説明==
 
==各項目の説明==
 
*metaタグ
 
*metaタグ
*:文字コードの指定やスマートフォンで表示する際の設定などが記述されています。
+
*:文字コードの指定やスマートフォンで表示する際の設定などを指定しています。
 
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 
  <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
 
  <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
 
<br/>
 
<br/>
 
*必要なjsファイルの読み込み
 
*必要なjsファイルの読み込み
*:LWF本体の再生、lwf-loaderに必要なファイルの読み込みを行っています
+
*:LWF本体の再生、lwf-loaderに必要なファイルの読み込みを行っています。
 
  <script type="text/javascript" src="../../../../js/lwf.js"></script>
 
  <script type="text/javascript" src="../../../../js/lwf.js"></script>
 
  <script type="text/javascript" src="../../../../js/underscore-min.js"></script>
 
  <script type="text/javascript" src="../../../../js/underscore-min.js"></script>
100行: 100行:
 
<br/>
 
<br/>
 
*エラー発生時の処理
 
*エラー発生時の処理
*:LWFの読み込み失敗やエラーが発生した時に行う処理が記述されています。
+
*:LWFの読み込み失敗やエラーが発生した時に行う処理を記述しています。
 
  var paramHandler = function (pElement) {
 
  var paramHandler = function (pElement) {
 
     return {
 
     return {
114行: 114行:
 
  };
 
  };
 
<br/>
 
<br/>
 +
*読み込み完了時の処理
 +
*:LWFファイルの読み込みに成功した時に行う処理を記述しています。
 +
var paramCallback = function (pElement) {
 +
    return {
 +
        callback: {
 +
            onLoad: function (pLwf) {
 +
                console.log(pLwf);
 +
            }
 +
        }
 +
    }
 +
};
 +
<br/>
 +
*LWF再生設定
 +
*:LWFファイルのファイル名の指定やパスなど再生に必要なパラメータを設定しています。
 +
var setting = {
 +
    lwf:"sample.lwf",
 +
    prefix:"_/"
 +
}
 +
<br/>
 +
*LWF表示設定
 +
*:LWFの表示に関するパラメータを設定しています。
 +
var displaySetting = {
 +
    resizeMode:"fitToScreen"
 +
};
 +
<br/>
 +
*LWF-Loaderの生成
 +
*:LWF-Loaderインスタンスを生成しています。再生するLWF1個につきLoaderも1個必要です。<br/>
 +
var lwfLoader = new window.LwfLoader();
 +
<br/>
 +
*LWFの再生開始 + パラメータのセット
 +
*:DOMの構築が終わったあと、LWFを再生するdivの指定や上記で設定したパラメータをLWF-Loaderにセットして再生を開始しています。
 +
window.addEventListener('DOMContentLoaded', function() {
 +
    var element = document.getElementById('lwfs-sample');
 +
    lwfLoader.addInitializeHook(paramHandler);
 +
    lwfLoader.addInitializeHook(paramCallback);
 +
    lwfLoader.debug = true;
 +
    lwfLoader.setDisplaySetting(displaySetting);
 +
    lwfLoader.setPreventDefaultBehaviour(true);
 +
    lwfLoader.playLWF(element, setting);
 +
});
 +
<br/>
 +
*LWFを再生するdivの指定
 +
*:LWFを再生する際の基準となるdivを指定しています。
 +
<body style="margin: auto">
 +
    < div id="lwfs-sample"></div>
 +
</body>
 +
<br/>
 +
==LWF-Loaderのリファレンス==
 +
LWF-Loaderの各オプションやパラメータの詳しい設定は公式ページにドキュメントがあるのでそちらを参照してください。<br/>
 +
http://gree.github.io/lwf-loader/<br/>
 +
http://gree.github.io/lwf-loader/lwfloader-doc/ja/lwfloader.html<br/>

2014年1月16日 (木) 20:26時点における版

目次

HTMLへLWFを組み込む

制作したLWFを実際にHTMLに組み込んでみましょう。
組み込む際に必要なファイルはLWFS_work_outputフォルダに入っています。

※LWF再生に必要なファイル群のパス
LWFS_work_output/html5/list/(projectフォルダ)/_

ライブラリのダウンロード

HTMLへ組み込む際の作業や設定を簡単にすることができる「lwf-loader」というライブラリがあります。
こちらを使用して組み込みを行いますので、必要なファイルをダウンロードしてください。

ダウンロードしたファイルから下記のファイルを1つのフォルダにまとめておいてください。

  • 必要なファイル
    • lwf-loader-all.min.js (lwf-loader.js + lwf-util.js でも可)
    • underscore-min.js (underscore.js でも可)
    • lwf.js


HTMLを作成する

LWFS_work_outputのファイル構成を参考にした場合、下記のようなhtmlを作成します。
LWFファイル名「sample」のLWFを画面いっぱいに表示する場合

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
        <title>LWF Loader sample</title>
        <script type="text/javascript" src="../../../../js/lwf.js"></script>
        <script type="text/javascript" src="../../../../js/underscore-min.js"></script>
        <script type="text/javascript" src="../../../../js/lwf-loader-all.min.js"></script>
        <script type="text/javascript">
  
            var paramHandler = function (pElement) {
                return {
                    handler: {
                        loadError: function (e) {
                            console.log(e);
                        },
                        exception: function (e) {
                            console.log(e);
                        }
                    }
                }
            };

            var paramCallback = function (pElement) {
                return {
                    callback: {
                        onLoad: function (pLwf) {
                            console.log(pLwf);
                        }
                    }
                }
            };

            var setting = {
                lwf:"sample.lwf",
                prefix:"_/"
            }

            var displaySetting = {
                resizeMode:"fitToScreen"
            };

            var lwfLoader = new window.LwfLoader();
            window.addEventListener('DOMContentLoaded', function() {
                var element = document.getElementById('lwfs-sample');
                lwfLoader.addInitializeHook(paramHandler);
                lwfLoader.addInitializeHook(paramCallback);
                lwfLoader.debug = true;
                lwfLoader.setDisplaySetting(displaySetting);
                lwfLoader.setPreventDefaultBehaviour(true);
                lwfLoader.playLWF(element, setting); 
            });

        </script>
    </head>
    <body style="margin: auto">
        < div id="lwfs-sample"></div>
    </body>
</html>


各項目の説明

  • metaタグ
    文字コードの指定やスマートフォンで表示する際の設定などを指定しています。
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />


  • 必要なjsファイルの読み込み
    LWF本体の再生、lwf-loaderに必要なファイルの読み込みを行っています。
<script type="text/javascript" src="../../../../js/lwf.js"></script>
<script type="text/javascript" src="../../../../js/underscore-min.js"></script>
<script type="text/javascript" src="../../../../js/lwf-loader-all.min.js"></script>


  • エラー発生時の処理
    LWFの読み込み失敗やエラーが発生した時に行う処理を記述しています。
var paramHandler = function (pElement) {
    return {
        handler: {
            loadError: function (e) {
                console.log(e);
            },
            exception: function (e) {
                console.log(e);
            }
        }
    }
};


  • 読み込み完了時の処理
    LWFファイルの読み込みに成功した時に行う処理を記述しています。
var paramCallback = function (pElement) {
    return {
        callback: {
            onLoad: function (pLwf) {
                console.log(pLwf);
            }
        }
    }
};


  • LWF再生設定
    LWFファイルのファイル名の指定やパスなど再生に必要なパラメータを設定しています。
var setting = {
    lwf:"sample.lwf",
    prefix:"_/"
}


  • LWF表示設定
    LWFの表示に関するパラメータを設定しています。
var displaySetting = {
    resizeMode:"fitToScreen"
};


  • LWF-Loaderの生成
    LWF-Loaderインスタンスを生成しています。再生するLWF1個につきLoaderも1個必要です。
var lwfLoader = new window.LwfLoader();


  • LWFの再生開始 + パラメータのセット
    DOMの構築が終わったあと、LWFを再生するdivの指定や上記で設定したパラメータをLWF-Loaderにセットして再生を開始しています。
window.addEventListener('DOMContentLoaded', function() {
    var element = document.getElementById('lwfs-sample');
    lwfLoader.addInitializeHook(paramHandler);
    lwfLoader.addInitializeHook(paramCallback);
    lwfLoader.debug = true;
    lwfLoader.setDisplaySetting(displaySetting);
    lwfLoader.setPreventDefaultBehaviour(true);
    lwfLoader.playLWF(element, setting);
});


  • LWFを再生するdivの指定
    LWFを再生する際の基準となるdivを指定しています。
<body style="margin: auto">
    < div id="lwfs-sample"></div>
</body>


LWF-Loaderのリファレンス

LWF-Loaderの各オプションやパラメータの詳しい設定は公式ページにドキュメントがあるのでそちらを参照してください。
http://gree.github.io/lwf-loader/
http://gree.github.io/lwf-loader/lwfloader-doc/ja/lwfloader.html