Flash 書き換え PHP extension “SWF Editor”

Slides:



Advertisements
Similar presentations
SWF 内 Lossless 画像の PNG 化によ る HTML5 Flash Player 処理軽減提 案 2011/11/17(Thu)
Advertisements

どこでも TracWiki EclipSKY こんぴろ. アジェンダ 自己紹介 Trac Wiki がいろんなところでかける! – 設計書が書ける.
DTM を使った楽曲制作 DTM を扱う職業などの調査 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 宮本 拓美.
特別支援教育で使える PowerPoint の活用法 研修 最低限必要なスキルはこれでバッチリ!! ICT 活用支援員 高松 崇.
PowerPoint スライドの HTML 化支援ツール dcppt version 1 Yasuhiro Morikawa Copyright © 2005 GFD Dennou Club. All rights reserved. GFD Dennou Club.
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
Flash SWF ファイル書き換え PHP extension 2008 年 7 月 21 日 よや.
ウェブページビルダーマニュアル 株式会社 SOIYAA.
コンピュータビジョン特論 OpenCVについて
PHP AV(Audio Visual) 拡張 クライアントサイド PHP アプリケーションPHP
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
PHP AV(Audio Visual) 拡張 PHP asアプリケーション
情報処理 第8回.
Microsoft PowerPoint98 Netscape Communicator 4.06[ja]
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
2011/12/17(Sat) PHP AV binding.
QRコード作って使ってみる 作成者: 川瀬 智美 川瀬智美ですよろしくお願いします ここにあるマークご覧になったことありますでしょうか?
CakePHPを業務に導入する Shin x blog 新原 雅司.
情報処理 教材 プレゼンテーションソフト PowerPoint 高知大学 共通教育 理学部 対象 塩田
Flash 書き換え PHP extension “SWF Editor”
Java言語による シューティングゲーム作成
HTMLの記述と WWWにおける情報公開 遠藤
IPhone でマラカス
C#によるWindowsFormApplication入門
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
アプレット (Applet)について.
e ポートフォリオ(Mahara)の使い方
JavaServlet&JSP入門 01K0018 中村太一.
情報工学部 情報工学科 05A1304 鈴木 浩高 種田研究室
ユーリテクノスのFlashテクノロジーを 利用した様々なサービスのご提案
PowerPoint スライドの HTML化支援ツール epppt version 3
問題設定の迅速化 Quick Quiz Setting
Flash 書き換え PHP extension “SWF Editor”
L A T E X B o x Ver Manual 2010 Tanaka.
MSBuild 色々出来るよ 2011/04/02 お だ.
HTTPプロトコルとJSP (1) データベース論 第3回.
【トップページ-TOPICSの登録・編集】
JQueryでAjax 藤田@ジャストプレイヤー ※参考しまくり文献 jQuery日本語リファレンス.
HTTPプロトコル J2EE I 第7回 /
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
TA 高田正法 B10 CPUを作る 2日目 SPIMのコンパイル TA 高田正法
情報 第2回:状態遷移 その2.
パソコン同好会のホームページは今回WordPressに変わったのですが 使いづらいとの声が多いので投稿者用の手順書を作ってみました。
基幹理工学研究科 情報理工学専攻 後藤研究室 修士1年 魏 元
Flyingware : バイトコード変換による 安全なエージェントの実行
基礎プログラミング演習 第1回.
情報処理 第8回.
写真の入れ替え 2.写真の挿入 3.テキストの入れ替え
Linux リテラシ 2006 第5回 SSH と SCP CIS RAT.
平成19年10月19日 図書系のための アプリケーション開発講習会
・タイプ別のフレームワーク ・デジタルTips(小技テクニック情報)
Borland C++ のインストール 教科書 pp
写真の挿入 2.SNSアイコン 3.テキストの入れ替え
2 1 趣味やペットの写真を追加して、自分だけの名刺を作ろう! 1.写真の挿入 2.テキストの入れ替え
プロジェクト演習Ⅱ インタラクティブゲーム制作
Borland C++ のインストール.
WindowsMobile de HelloWorld
WindowsMobile de HelloWorld
1 1 1.写真の挿入 サンプル写真内の画像アイコンをクリックすると、「ライブラリ」から好きな写真を挿入することができます。
基礎プログラミング演習 第12回.
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
1 2 1.写真の挿入 サンプル写真内の画像アイコンをクリックすると、「ライブラリ」から好きな写真を挿入することができます。
1 2 1.写真の挿入 サンプル写真内の画像アイコンをクリックすると、「ライブラリ」から好きな写真を挿入することができます。
Microsoft SharePoint Online の Web サイトを カスタマイズする方法
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
1 2 1.写真の挿入 サンプル写真内の画像アイコンをクリックすると、「ライブラリ」から好きな写真を挿入することができます。
Molecular Devices Japan
写真の挿入 2.テキストの入れ替え 3.オブジェクトの色変更 サンプル写真内の画像アイコンをクリックすると、
写真の挿入 2.QRコードの挿入 3.テキストの入れ替え
Presentation transcript:

Flash 書き換え PHP extension “SWF Editor” 2009年9月4日 よや yoya@awm.jp

はじめに 自己紹介 SWF Editor for PHP の宣伝 (自作) 携帯サイトのプログラマです http://d.hatena.ne.jp/yoya/ SWF Editor for PHP の宣伝 (自作) Flash の実行ファイル => SWF ファイル内のコンテン ツを入れ替える PHP extension ビットマップ画像、テキスト、一部の音声(SMAF と か)に対応 (Linux と BSD で動きます) 公開場所 http://sourceforge.jp/projects/swfed/

$obj->replaceJpegData(1, $jpegdata); はじめに動作サンプルひとつ 画像を入れ替える http://awm.jp/~yoya/php/swfed/ (SWF Editor) $obj->replaceJpegData(1, $jpegdata);

開発の動機 Flash Lite 1.1の制限に困ってる 100KB制限 (SWF転送とその後の通信もこみで) ボタンを押すとかしないと通信できない 実行時に引数パラメータを渡せない ネットワーク越しに画像を持ってきての入れ替えが 面倒 Fla ファイルの無い Flash の再利用 ブログパーツ等は、fla(元ソース)を無くしてもキャ ラクタ画像や背景だけ入れ替えれば使いまわせるか も。

ここで最低限必要な画像に絞ってSWFに入れたり、パラメータを埋めたりする よく見られる対策 Flash Lite 1.1の制限への対策 ming, swfmill 等を利用した動的 SWF 生成 Fla ファイルの無い Flash の再利用 swfmill による中身の差し替え サーバ ユーザ(クライアント) request PHP, etc.. SWFの元データ ここで最低限必要な画像に絞ってSWFに入れたり、パラメータを埋めたりする

ming のイメージ コンテンツ色々 ABC ABC ♪ ♪ 必要なものを一通り用意して連結 => 多少なりのSWFの知識が必要

swfmill のイメージ ABC ♪ ♪ ABC XYZ ♪ XYZ バラしてXMLにしたものを 書き換えて、また元に戻す

SWF Editor のイメージ ブロック(SWF_Tag)単位で バラして必要な場所だけ書き換える PHP ABC class object ABC ♪ ♪ ABC XYZ ♪ XYZ ブロック(SWF_Tag)単位で バラして必要な場所だけ書き換える

SWF Editor で出来る事 Flash SWF ファイルに対して 画像が取り出せる (JPEG, PNG) 画像の差し替えができる (JPEG, PNG, GIF) テキストボックスの文字列が取り出せる (変数名で も、内部の edit_id でも指定可能) テキストボックスの文字列を差し替えられる ↑変数を設定すればActionScript から参照できるので、 実行時引数のように使う事も可能 ABC

SWF Editor で画像を入れ替える image_id と JPEG 画像データを指定 PNG も replacePNGData で同様に $swf_data = file_get_contents($swf_filename); $jpeg_data = file_get_contents($jpeg_filename); $obj = new SWFEditor(); $obj->input($swf_data); $obj->replaceJpegData($image_id, $jpeg_data); echo $obj->output();

SWF Editor で文字列を入れ替える テキストツールで張り付けた文字列の差し替えが できます。(変数名でも内部ID指定でもOK) 変数名と埋め込みたい文字列を指定 $swf_data = file_get_contents($swf_filename); $text = ‘Foo Baa Baz’; $obj = new SWFEditor(); $obj->input($swf_data); $obj->replaceEditString($var_name, $text); echo $obj->output();

インストール方法 PHP extension の一般的な方式に従います http://sourceforge.jp/projects/swfed/files/ から swfed- X.XX.tar.gz を持ってきて伸長 src 以下で phpize & configure & make php.ini に設定を追加 (又は /etc/php.d/swfed.ini) $ cd src $ phpize $ ./configure $ make # make install extension=swfed.so

(デモ)好きなキャラを埋める replacePNGData http://portal.nifty.com/2008/06/08/b/ http://awm.jp/~yoya/php/swfed/index.php?id=de91c56203390c68 replacePNGData

SWF Editor のアドバンテージ 設計上処理は軽め (実装をちゃんと頑張れば) 仕事の分担がしやすい 必要な部分だけ書き換えるのと、(XMLとか介さず) バイナリをそのまま処理するので 仕事の分担がしやすい 雛型Flashを Flash 職人が CS3/4 で作って、動的に画像 /テキストを入れ替える処理を PHP プログラマが作 るとか。

swfed のアドバンテージ (2) 作者が基本暇なので要望すれば対応す るかも。 よほど無茶な要望で無ければ…

研究中 SWF Shape の変換処理 (開発中) ベクター情報の線を減らす等すれば、サイズが減る はず (deformeShape API) Swftools の内部ライブラリ rfxswf を PHP と binding 出来ないか swfextract や swfcombine が PHP から使えるとすごそう

最後に Klab 様に感謝 (PHP extension の作り方は以下の Klab 様のサイトで勉強しました) 詳細は以下のURL で http://dsas.blog.klab.org/archives/50777398.html 詳細は以下のURL で http://pwiki.awm.jp/~yoya/?swfed 質問/要望、歓迎します > yoya@awm.jp

ご静聴ありがとうございました。