tmtysk/swf_ruby — Issue #2: オブジェクトにグラデーションを使うとswf_dumperでエラー
Author: yukke1130
Created: 2011-11-18 17:29:59+00:00
State: open

掲題の通り、フラッシュの中でグラデーションを使うと swf_dumperのopenでエラーがでます。
具体的には,lib/swf_ruby/swf_dumper.rb のdumpメソッドの while の中のSwf::Tag.new(@swf[addr..-1])で引数がたりないとエラーが出るようです。

def dump(swf)
@swf = swf
@header, @swf = Swf::Header.parse(@swf)
@tags = []
@tags_addresses = []
tags_length = 0
while @header.length + tags_length < @header.file_length
addr = @header.length + tags_length
@tags_addresses << addr
tag = Swf::Tag.new(@swf[addr..-1])
tags_length += tag.length
@tags << tag
end
self
end