swfmillで圧縮swfが生成されてしまう

4月 22nd, 2008 tocmoc

Flash Lite 1.1では,圧縮されたswfが表示できない.
swfmillを使ってswfを生成したりすると,圧縮がかかっていたりするので,端末で表示できない.xmlのオプションで指定できるかと思ったが,どうにも分からない.

そこで,flasmを使って逆アセンブルした.flmの結果を見てみると,冒頭にcompressedという記述が見える.

CODE:
  1. movie 'hoge.swf' compressed // flash 4, total frames: 1, frame rate: 12 fps, 240x240 px
  2.  

ためしにcompressedをエディタで消して,

CODE:
  1. flasm -a hoge.flm

としてアセンブルしてみると,flash lite 1.1で表示できるようになった.

よくよく見たらflasmには圧縮を解除するオプションがあって

CODE:
  1. flasm -x hoge.swf

とすれば,swfの圧縮を解除できるようだ.