- http://openpear.org/package/IO_SWF * インストール [#o5df65b1] pear channel-discover openpear.org pear install openpear/IO_SWF * 使い方サンプル [#e8974e63] ** 中身を見る [#ada84b93] php /usr/share/php/sample/swfdump -f test.swf - pear 環境によって /usr/share/php 以外の可能性もあるので適宜変えて下さい。 - SWF バイナリをデバッグしたい場合は、-h を付けると 16進も一緒に表示するので便利です。 - 中身を見る、もう一つの手 > http://awm.jp/~yoya/php/swfed/ ** 入れ替え [#m0a10a90] $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) * 色指定でも入れ替え出来ます。 [#aeb0bb0d] $swf_data = file_get_contents('test.swf'); $bitmap_conf = array('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 [#io_swf_editor] - input($data) - build() - dump() - setCharacterId() - setActionVariables($vars) - replaceActionStrings($trans_table) - replaceBitmapData($bitmap_id, $bitmap_data, $jpeg_alphadata = null) - deformeShape($threshold); - countShapeEdges() => array(shape_id1 => count1, shape_id2=count2, ...) * 関連 [#rel] - [[IO_Bit]] |