SWF Editor for PHP (試作品レベル)
目的
- とりあえず画像の入れ替え
- 次にテキストツールで貼り付けた文字列の入れ替え
設計
- PHP extension (php 5.1.6 ← CentOS 5 の yum の対応バージョンがそれなので…)
- bit stream 処理は自作 (もしイイのがあったら誰か教えて…)
- CWF (zlib 圧縮) 対応
は後回し (でも、後で対応できるように) ← 対応しました
仕様
- php.ini の ext 設定に swfed.so を追加
- PHP extension API
class SWFEditor {
function input(string swddata) return true/false;
function output() return string swfdata;
function getJpegData(integer jpegid)
return string jpegdata;
function replaceJpegData(integer jpegid, string jpegdata
[,string alphadata])
return true/false;
function swfInfo() return ; // print swfInfo
---- ここから下は未実装
function getEditTextString(integer edit_id); return text;
function replaceEditTextString(integer edit_id, string text)
return true/false;
function getJpegAlpha(integer jpegid)
return string alphadata;
function getTagList();
return array(tagid => size, ...)
function getTagData(integer seqno);
return string tagdata;
}
実装
成果物
プログラム
日記
課題
- メモリ管理のブラッシュアップ
- DefineBitsJPEG2 対応
- DefineBitsJPEG3 のインターフェース追加 (内部処理は出来てるつもり)
- 定数データの入れ替え(script 部?)
資料
調査
参考
未参考
- SWF::Parser - SWFファイルをパース
- PECL swf
関連ページ