Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Resurrection Flasher swf2js

Resurrection Flasher swf2js

「swf2js」でswfをリアルタイムでcanvasに出力
第19回 HTML5+JS 勉強会
https://atnd.org/events/70739
Demo Code: https://github.com/ienaga/swf2js
API: https://swf2js.wordpress.com/api/

Toshiyuki Ienaga

November 12, 2015
Tweet

More Decks by Toshiyuki Ienaga

Other Decks in Programming

Transcript

  1. 自己紹介 • 家永 稔之 Ienaga Toshiyuki • GitHub: ienaga •

    所属: 株式会社ソニックムーブ システムエンジニア
  2. OK

  3. OK

  4. <html> ~中略~ <body> <script type="text/javascript" src="swf2js.js"></script> <script type="text/javascript"> swf2js.load("./swf/demo1.swf", {

    tagId: "player1" }); swf2js.load("./swf/demo2.swf", { tagId: "player2" }); </script> <div id="player1"style="width:200px; height:200px"></div> <div id="player2"style="width:200px; height:200px"></div> </body> </html> 複数のswfを同時に表示したい 第二引数に{tagId: ID}を追加 指定したいタグにidをセット
  5. callbackを設置 <script type="text/javascript" src="swf2js.js"></script> <script type="text/javascript"> swf2js.load("lost. swf", { callback:

    function(_root) { var mc = _root.getMovieClip("MC_NAME"); mc.gotoAndStop(2); }}); </script> 第二引数にObjectをセット propertyにcallbackを設置してfunctionを追加
  6. _rootから指定のMovieClipを取得 <script type="text/javascript" src="swf2js.js"></script> <script type="text/javascript"> swf2js.load("lost. swf", { callback:

    function(_root) { var mc = _root.getMovieClip("MC_NAME"); mc.gotoAndStop(2); }}); </script> _rootから指定のMovieClipを取得 第一引数はインスタンス名(String) String 例1) _root.mc1.target String 例2) /mc1/target String 例3) ../../target
  7. 取得したMovieClipをコントロール <script type="text/javascript" src="swf2js.js"></script> <script type="text/javascript"> swf2js.load("lost. swf", { callback:

    function(_root) { var mc = _root.getMovieClip("MC_NAME"); mc.gotoAndStop(2); }}); </script> 取得したMovieClipをコントロール ※APIリファレンス参照
  8. <script type="text/javascript" src="swf2js.js"></script> <script type=“text/javascript”> var _root = swf2js.createRootMovieClip(240, 240,

    12); var mc1 = _root.createEmptyMovieClip(“MC1”, 1); mc1.loadMovie("monster.swf"); </script> 基本的にはFlashのmethodと同名
  9. <script type="text/javascript" src="swf2js.js"></script> <script type="text/javascript"> var _root = swf2js.createRootMovieClip(240, 240,

    12); var mc1 = _root.createEmptyMovieClip(“MC1”, 1); mc1.loadMovie("monster.swf"); </script> _rootを生成 _rootを生成 第一引数はwidth 第二引数はheight 第三引数はフレームレート 第四引数はloadの第二引数と同じくObjectが使えます。
  10. <script type="text/javascript" src="swf2js.js"></script> <script type="text/javascript"> var _root = swf2js.createRootMovieClip(240, 240,

    12); var mc1 = _root.createEmptyMovieClip("MC1", 1); mc1.loadMovie("monster.swf"); </script> _rootの中に空のMovieClipを生成 _rootの中に空のMovieClipを生成 第一引数はインスタンス名 第二引数は深度
  11. <script type="text/javascript" src="swf2js.js"></script> <script type="text/javascript"> var _root = swf2js.createRootMovieClip(240, 240,

    12); var mc1 = _root.createEmptyMovieClip("MC1", 1); mc1.loadMovie("monster.swf"); </script> 外部swfを読み込む mc1に外部swfを読み込む 第一引数はswfのURL