SSブログ

Flash Lite 2.0 でパラメーター埋め込み [Python]

http://nakagami.blog.so-net.ne.jp/2010-02-02 の続き
Flash Lite 2.0 で作ったファイルに、↑でパラメーターを埋め込めなかった。
http://swftools.org/ にある swfdump というので見ると、
[HEADER] File is zlib compressed. Ratio: 69%
と出る。

結局のところ、ここ http://ne.tc/2008/03/13/ の Python のコードを使って swf を非圧縮にしたら埋め込めた。
先頭の3bytes に'CWS'が入っていたら 9byte目以降が zlib 圧縮されているということのよう。先頭の 8 bytes を取ってきて中の'CWS' を'FWS' にして 9byte目以降を zlib.decompress() して先頭の 8 bytes とくっつければ、非圧縮の Flash ができる。
あと、Flash Lite 2.0 だと文字列がの扱いが utf-8 ベースになったらしいので、Flash のファイルバージョンを見て、 Flash Lite 1.1 なら cp932 にFlash Liste 2.0 なら utf-8 にしてあげないといけない。
・・・という感じで修正しておいた↓。
http://www005.upp.so-net.ne.jp/nakagami/Download/swfutil.py

(追記)
関係ないけど、忘れないようにメモ
giflib http://sourceforge.net/projects/giflib/ というのをインストールしてから
swftools http://swftools.org/ を ./configure & make install すると、 gif2swf というコマンドができる
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0