インストール†
composer require yoya/io_swf
使い方サンプル†
中身を見る†
php vendor/yoya/io_swf/sample/swfdump.php -f test.swf
- pear 環境によって /usr/share/php 以外の可能性もあるので適宜変えて下さい。
- SWF バイナリをデバッグしたい場合は、-h を付けると 16進も一緒に表示するので便利です。
画像入れ替え†
$swf_data = file_get_contents('test.swf');
$bitmap_id = 1; // swfdump で調べてね!
$bitmap_data = file_get_contents('aria.png');
$swf = new IO_SWF_Editor();
$swf->input($swf_data);
$swf->replaceBitmapData($bitmap_id, $bitmap_data)
サイズや色指定でも入れ替え出来ます。†
$swf_data = file_get_contents('test.swf');
// 100x100の赤い画像と入れ替える
$bitmap_conf = array('width' => 100, 'height'=>100,
'red'=>255, 'green'=>0, 'blue'=>0);
$bitmap_data = file_get_contents('aria.png');
$swf = new IO_SWF_Editor();
$swf->input($swf_data);
$swf->replaceBitmapData($bitmap_cond, $bitmap_data)
IO_SWF_Editor method†