SlideShare a Scribd company logo
1 of 39
Download to read offline
PHPでのSWF編集とその応用

   2011年4月23日(土)
   “よや” yoya@awm.jp
自己紹介
• 六本木で携帯サイト作ってます。

• PHPer & バイナリエンジニアです。
 – http://d.hatena.ne.jp/yoya/


• 一日中 SWF を眺めて暮らしてます。

• Flash オーサリングツールは使えません。(キリっ
宣伝
• こんなの作って公開してます。

 – http://sourceforge.jp/projects/swfed/
 – http://openpear.org/package/IO_SWF
   (SWF を改造するライブラリ)

 – https://github.com/yoya/phpopengl
   (PHP4 対応版の PHP5 への移植 + α)

 残念ながら、全部 PHP 用のライブラリです。
はじめに
• 前半は、「SWF って何?」「それ知って何か嬉
  しいの?」といった方がターゲットです。




• 後半は、SWF編集の実例をしめします。
SWF について
• Flash の実行ファイル




• ネットワークからダウンロードして実行するので、
  画像や音声等のコンテンツも SWF の中に一塊に
  なる事が多い。
     http://awm.jp/~yoya/php/swfed/index.php?i
d=7795756057059e4f 分解結果
携帯Flash の世界
• PCデスクトップ環境に比べて
 – 貧弱なリソース。CPU もメモリも。
 – 貧弱なディスプレイ。横240x
 – 貧弱なネットワーク。
 – Flash Lite 1.x の仕様がアレ ☆
注) 最新端末ではかなり改善されてますが、
   古めの端末も対応したい。
Flash Lite 1.xの仕様がアレな感じ
• SWF のサイズは 100KB まで (通信込みで)
• 動的に画像を取って入れ替えとか面倒。(それ以
  前に、ユーザは loading とか待ってくれない)
• 起動後にアプリが勝手に通信出来ない。ボタン
  を押す等のイベントをトリガーにしないとダメ
• そもそも、パラメータ(argc 的な奴)を渡せない。

   何も出来ないじゃん。。。。
例えば、携帯Flashでやりたい事
• Flash ゲームを作りたい (キャラクタや敵キャラ
  の組み合わせで大量に SWF 作る?)
• 地図ソフトとか (地区ブロック毎に SWF 用意
  する?位置パラメータ渡せないんだけど)
• 待ち受け Flashとか (任意の画像を含めたい
  ので、そもそも無理)
バッドノウハウ盛況
• (仕方ないので) SWF バイナリを弄っちゃえ
                               サーバ
            HTTP request
                           PHP,    SWFの元
                           etc..    データ


                               ここで最低限必
                               要な画像に絞っ
• Flash Lite なら処理するデータの        てSWFに入れたり、
                               パラメータを埋め
  種類は少ないし、最大 100KB なので            たりする
  ストリームみたいな事せず力づくで OK
SWF編集イメージ


ABC    ♪            PHP
                class object

            ♪      ABC

XYZ    ♪

                          XYZ
PHP で SWF を編集
• ming (編集でなく、一から生成する)
• swfmill (swf  xml 変換。テキストで編集)
• swftools (swf 対して操作。高機能。SWF 合成も簡単。
  おしむらくは PHP binding が無い事か)

   以上の話しは、普通すぎるのでしません。

• バイナリを直接弄りたくなるよね?
  – まずバイナリエディタで弄る
  – 手動が面倒になったら PHP とかで弄る
  – ライブラリ整備として整備していく > SWFEditor, IO_SWF
SWF の参考資料
• 仕様書
 – http://www.adobe.com/devnet/swf.html 公式
 – http://www.m2osw.com/swf_alexref.html
 – http://hkpr.info/flash/swf/ 日本語
• 解説
 – http://codeazur.com.br/fitc/HackingSWF.pdf
 – http://doruby.kbmj.com/hal_on_rails/20100411/S
   WF
 – http://labs.gree.jp/blog/2011/01/2353/ 図解
SWF の参考コード
• swftools (C言語)
  – http://www.swftools.org/
• IO_SWF (PHP)
  – http://openpear.org/package/IO_SWF

  どちらも抽象化も何もないベタな 素直な
  実装なのでサンプルとして読みやすい。

  (ming 読もうとしたけど、よく分からなかったデス)
SWF dump (hexdump)
• SWF dump 色々。(よりどりみどり)
• hexdump -C
SWF dump (swftools)
• swftools
SWF dump (swfmill)
• swfmill
で、
• こういうの見ると。。
自分で作りたくなりますよね?
• よね?よね?
SWF Dumpツールの作り方
• 仕様書を読みとく。


 – http://labs.gree.jp/blog/2010/08/631/
    ↑ この記事を読むと多分、分かります。


 図を引用して基本構造だけ解説。
SWF Header 構造
SWF

  Header       Tag     Tag        Tag



Header

Signature   Version   FileLength         FrameSize   FrameRate   FrameCount


 3 bytes    1 byte      4 bytes                        2 bytes     2 bytes

            FrameSize (RECT)
              NBits   Xmin        Xmax     Ymin      Ymax

              5Bits   NBits    NBits       NBits     NBits
SWF tag 構造 (short 形式)
  SWF

    Header        Tag        Tag         Tag



        Tag
          Tag &
                   Content
         Length

                                   TagCode       Length
  Tag & Length                      10 bits      6 bits
    1byte    1 byte             1 byte         1byte



                        Byte Swap
SWF tag 構造 (long 形式)
         Tag
              Tag &
                          Content
             Length



  Tag & Length
    1byte       1 byte              Length

    Byte Swap
                                    4 bytes
    1 byte      1byte

    10 bits      6 bits
    TagCode       111111=0x3f
細かい事は
• ↓この辺、参考にしてください。



• http://labs.gree.jp/blog/2011/01/2353/



• 画像関連の解説がそこそこあります。
作ってみた (php で dump)
• https://github.com/yoya/misc/blob/master/p
  hp/swf/BitIO.php
• https://github.com/yoya/misc/blob/master/p
  hp/swf/YSwf.php
作ってみた (ruby で dump)
• https://github.com/yoya/misc/blob/master/ru
  by/SWF/Header.rb
• https://github.com/yoya/misc/blob/master/ru
  by/SWF/Tag/Factory.rb
作ってみた (perl で dump)
• https://github.com/yoya/misc/blob/master/p
  erl/SWF.pm
更に本気で作ってみた (PHP で)
• http://openpear.org/package/IO_SWF




• 16進と並べて表示 (デバッグに便利)
• Tag の中身も少し解析 → 次ページ
DefineMorphShape も対応
と言う訳で
• 仕様書に抵抗を感じる方も、以上の
  PHP/Ruby/Perl サンプルがとっかかりになれ
  ば幸いです。

• この勉強会場に、そんな軟弱な言語を使う
  ユーザはいない気もしますが。。。
ここから応用編
• 実際に、SWF を書き換えた話。

• LL 言語でのバイナリ書き換えは、CPU やメモ
  リが勿体ないので、アクセスの多いサービス
  では、C 言語で実装して binding してます。

• http://sourceforge.jp/projects/swfed/
画像表示に関連するタグ
            SWF

              Header         Tag     Tag       Tag

Tag (DefineBitsJPEG2)
                             JPEG Data               画像データ
  Tag=3 | Length

Tag (DefineShape)
                                                     画像貼り付け
  Tag=3 | Length        RECT + STYLE + SHAPE         パターン指定

Tag (PlaceObject)
  Tag=26 | Length          MATRIX , etc…              表示場所


Tag (ShowFrame)
                                                     画面表示指示
  Tag=1 | Length
画像入れ替えデモ
• ↓Ust ごめんなさい。権利的にアレなので


• http://diary.awm.jp/~yoya/?20080514#2008051
  41 (実験記録)
• http://awm.jp/~yoya/php/swfed/index.php?id=2
  c9763264074a8f0 (画像dump)


• ↑ Ust まずいのはココまで。(失礼しました)
画像サイズ調整
 Tag (DefineShape)
   Tag=3 | Length     RECT + STYLE + SHAPE   RECT: 枠サイズ

                                             TYPE: 貼り付けパターン
 FILLSTYLE (BITMAP)
                                             MATRIX: 表示スケール
      TYPE=4X           RefID + MATRIX




• http://diary.awm.jp/~yoya/?20101027#20101
  0270
ムービークリップ関連タグ
               Tag (DefineShape)

               Tag (PlaceObject2)
               Tag (ShowFrame)       Tag (PlaceObject2)
                                     Tag (ShowFrame)
               Tag (RemoveObject2)

               Tag (PlaceObject2)    Tag (RemoveObject2)

メイン (root) の   Tag (ShowFrame)       Tag (PlaceObject2)
  TimeLine
                                     Tag (ShowFrame)
               Tag (DefineSprite)

                                              ムービークリップ の
                                                TimeLine
               Tag (PlaceObject2)
ムービークリップ入れ替えデモ
• http://diary.awm.jp/~yoya/?20110319#20110
  3190
ベクター画像のデフォルメ

• http://labs.gree.jp/blog/2011/04/2328/




• サイズ削減 40KB => 35KB
実際の所
• ming も swfmill も swftools もできない事ある
  し、Lite とか考えてない所あるし、不具合もあ
  るので、SWF バイナリが分らないと結局、どこ
  かで壁にぶつかる。
• ので、知ってる人が開発チームに独りはいる
  といいかも。
• でも、HTML5 が流行りそうなので、Flash Lite
  はもったとしてあと一年かな。。。という刹那
  的な技術。(。。と、個人的には思ってる)
質問タイム
ご清聴、ありがとうございました。

More Related Content

What's hot

モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―shinjiigarashi
 
マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞DMM.com
 
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発infinite_loop
 
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事Manabu Koga
 
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!infinite_loop
 
HTMLからの本文抽出
HTMLからの本文抽出HTMLからの本文抽出
HTMLからの本文抽出Lintaro Ina
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~infinite_loop
 
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計sairoutine
 
PHP基礎勉強会
PHP基礎勉強会PHP基礎勉強会
PHP基礎勉強会Yuji Otani
 
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~com044
 
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプラインRYUTARO OSAFUNE
 
まめフラスコで遊ぼう
まめフラスコで遊ぼうまめフラスコで遊ぼう
まめフラスコで遊ぼうlibpanda
 

What's hot (13)

モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
 
マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞
 
Play_using_Proxy
Play_using_ProxyPlay_using_Proxy
Play_using_Proxy
 
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
 
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
サーバー未経験者がソーシャルゲームを通して知ったサーバーの事
 
職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!職場で使用しているOSSの開発に参加してみた!
職場で使用しているOSSの開発に参加してみた!
 
HTMLからの本文抽出
HTMLからの本文抽出HTMLからの本文抽出
HTMLからの本文抽出
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
 
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
 
PHP基礎勉強会
PHP基礎勉強会PHP基礎勉強会
PHP基礎勉強会
 
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
 
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
【CEDEC2014】アセットパイプラインを構築する上で重要な事~映像業界⇔ゲーム業界双方の視点から見た本質的なパイプライン
 
まめフラスコで遊ぼう
まめフラスコで遊ぼうまめフラスコで遊ぼう
まめフラスコで遊ぼう
 

Viewers also liked

Flash Is Dead, Long Live Flash!
Flash Is Dead, Long Live Flash!Flash Is Dead, Long Live Flash!
Flash Is Dead, Long Live Flash!Rye Corradini
 
Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517akirahiguchi
 
PHP AV BINDING
PHP AV BINDINGPHP AV BINDING
PHP AV BINDINGYo Ya
 
GoImagickThumbnail
GoImagickThumbnailGoImagickThumbnail
GoImagickThumbnailYo Ya
 
Imagemagickknowhow
ImagemagickknowhowImagemagickknowhow
ImagemagickknowhowYo Ya
 
PHP でバイナリ変換プログラミング
PHP でバイナリ変換プログラミングPHP でバイナリ変換プログラミング
PHP でバイナリ変換プログラミングYo Ya
 
php5-gd で画像を弄る話
php5-gd で画像を弄る話php5-gd で画像を弄る話
php5-gd で画像を弄る話Yo Ya
 
退職PDFメーカーの作り方
退職PDFメーカーの作り方退職PDFメーカーの作り方
退職PDFメーカーの作り方Yo Ya
 
wildimagebinary
wildimagebinarywildimagebinary
wildimagebinaryYo Ya
 
TwitterImgUpload
TwitterImgUploadTwitterImgUpload
TwitterImgUploadYo Ya
 
コンピュータ画像うんちく
コンピュータ画像うんちくコンピュータ画像うんちく
コンピュータ画像うんちくYo Ya
 
chokaizomae
chokaizomaechokaizomae
chokaizomaeYo Ya
 
How to read SWF
How to read SWFHow to read SWF
How to read SWFYo Ya
 
zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境Yo Ya
 
goimagick-syokai-II
goimagick-syokai-IIgoimagick-syokai-II
goimagick-syokai-IIYo Ya
 
go-thumber-imagick
go-thumber-imagickgo-thumber-imagick
go-thumber-imagickYo Ya
 

Viewers also liked (16)

Flash Is Dead, Long Live Flash!
Flash Is Dead, Long Live Flash!Flash Is Dead, Long Live Flash!
Flash Is Dead, Long Live Flash!
 
Handlersocket 20110517
Handlersocket 20110517Handlersocket 20110517
Handlersocket 20110517
 
PHP AV BINDING
PHP AV BINDINGPHP AV BINDING
PHP AV BINDING
 
GoImagickThumbnail
GoImagickThumbnailGoImagickThumbnail
GoImagickThumbnail
 
Imagemagickknowhow
ImagemagickknowhowImagemagickknowhow
Imagemagickknowhow
 
PHP でバイナリ変換プログラミング
PHP でバイナリ変換プログラミングPHP でバイナリ変換プログラミング
PHP でバイナリ変換プログラミング
 
php5-gd で画像を弄る話
php5-gd で画像を弄る話php5-gd で画像を弄る話
php5-gd で画像を弄る話
 
退職PDFメーカーの作り方
退職PDFメーカーの作り方退職PDFメーカーの作り方
退職PDFメーカーの作り方
 
wildimagebinary
wildimagebinarywildimagebinary
wildimagebinary
 
TwitterImgUpload
TwitterImgUploadTwitterImgUpload
TwitterImgUpload
 
コンピュータ画像うんちく
コンピュータ画像うんちくコンピュータ画像うんちく
コンピュータ画像うんちく
 
chokaizomae
chokaizomaechokaizomae
chokaizomae
 
How to read SWF
How to read SWFHow to read SWF
How to read SWF
 
zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境zend_parse_parametersと64bit環境
zend_parse_parametersと64bit環境
 
goimagick-syokai-II
goimagick-syokai-IIgoimagick-syokai-II
goimagick-syokai-II
 
go-thumber-imagick
go-thumber-imagickgo-thumber-imagick
go-thumber-imagick
 

Similar to PHPでのSWF編集とその応用

ActionScriptを使わないFlash勉強会 #1(前日版)
ActionScriptを使わないFlash勉強会 #1(前日版)ActionScriptを使わないFlash勉強会 #1(前日版)
ActionScriptを使わないFlash勉強会 #1(前日版)libpanda
 
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlashインタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlashYasunobu Ikeda
 
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」Yasunobu Ikeda
 
ライブストリーミングの基礎知識その2
ライブストリーミングの基礎知識その2ライブストリーミングの基礎知識その2
ライブストリーミングの基礎知識その2kumaryu
 
今日からはじめるHTML5 ver.2012
今日からはじめるHTML5 ver.2012今日からはじめるHTML5 ver.2012
今日からはじめるHTML5 ver.2012Yasuhito Yabe
 
WEB TOUCH MEETING #52
WEB TOUCH MEETING #52WEB TOUCH MEETING #52
WEB TOUCH MEETING #52Tao Sasaki
 
HTML5 in Firefox4
HTML5 in Firefox4HTML5 in Firefox4
HTML5 in Firefox4dynamis
 
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1Nishida Kansuke
 
Swf研究会 アクションスクリプト実行処理系
Swf研究会 アクションスクリプト実行処理系Swf研究会 アクションスクリプト実行処理系
Swf研究会 アクションスクリプト実行処理系Kohei Morino
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Sho Ito
 
Firefox と Mozilla のテクノロジー
Firefox と Mozilla のテクノロジーFirefox と Mozilla のテクノロジー
Firefox と Mozilla のテクノロジーdynamis
 
How to make a Flash based Wii Ware
How to make a Flash based Wii WareHow to make a Flash based Wii Ware
How to make a Flash based Wii WareTamotsu Machida
 
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?HTML5での制作、いつから始める?
HTML5での制作、いつから始める?Fuminori Mori
 
Game BaaS Implemented in Ruby
Game BaaS Implemented in RubyGame BaaS Implemented in Ruby
Game BaaS Implemented in Rubydena_study
 
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-Yossy Taka
 
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップYasuhito Yabe
 
20130824 Lightweight Language "Go" @LL matsuri
20130824 Lightweight Language "Go" @LL matsuri20130824 Lightweight Language "Go" @LL matsuri
20130824 Lightweight Language "Go" @LL matsuriYoshifumi Yamaguchi
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersTakeshi Arabiki
 

Similar to PHPでのSWF編集とその応用 (20)

ActionScriptを使わないFlash勉強会 #1(前日版)
ActionScriptを使わないFlash勉強会 #1(前日版)ActionScriptを使わないFlash勉強会 #1(前日版)
ActionScriptを使わないFlash勉強会 #1(前日版)
 
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlashインタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlash
 
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
F-site発表資料「Flashユーザーが今覚えておきたいHTML5」
 
ライブストリーミングの基礎知識その2
ライブストリーミングの基礎知識その2ライブストリーミングの基礎知識その2
ライブストリーミングの基礎知識その2
 
osc_tokyo20100226
osc_tokyo20100226osc_tokyo20100226
osc_tokyo20100226
 
今日からはじめるHTML5 ver.2012
今日からはじめるHTML5 ver.2012今日からはじめるHTML5 ver.2012
今日からはじめるHTML5 ver.2012
 
WEB TOUCH MEETING #52
WEB TOUCH MEETING #52WEB TOUCH MEETING #52
WEB TOUCH MEETING #52
 
HTML5 in Firefox4
HTML5 in Firefox4HTML5 in Firefox4
HTML5 in Firefox4
 
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1
 
Swf研究会 アクションスクリプト実行処理系
Swf研究会 アクションスクリプト実行処理系Swf研究会 アクションスクリプト実行処理系
Swf研究会 アクションスクリプト実行処理系
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
 
Firefox と Mozilla のテクノロジー
Firefox と Mozilla のテクノロジーFirefox と Mozilla のテクノロジー
Firefox と Mozilla のテクノロジー
 
How to make a Flash based Wii Ware
How to make a Flash based Wii WareHow to make a Flash based Wii Ware
How to make a Flash based Wii Ware
 
animation1.0
animation1.0animation1.0
animation1.0
 
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?HTML5での制作、いつから始める?
HTML5での制作、いつから始める?
 
Game BaaS Implemented in Ruby
Game BaaS Implemented in RubyGame BaaS Implemented in Ruby
Game BaaS Implemented in Ruby
 
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
 
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
 
20130824 Lightweight Language "Go" @LL matsuri
20130824 Lightweight Language "Go" @LL matsuri20130824 Lightweight Language "Go" @LL matsuri
20130824 Lightweight Language "Go" @LL matsuri
 
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature EngineersIntroduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
 

Recently uploaded

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 

Recently uploaded (8)

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 

PHPでのSWF編集とその応用