def mc2swf(in_swf_filename, out_dir, limit_depth): print "parsing %s ..." % in_swf_filename in_swf = Swf(open(in_swf_filename).read()) mc_base_bin = open('sample/mc/blank.swf').read() for mc_name in in_swf.get_movie_clip_name(): # generating MovieClip mc_base = Swf(mc_base_bin) ret = mc_base.replace_movie_clip("replace_movie_clip", in_swf.get_movie_clip(mc_name)) ret.place_object2.set_name(mc_name) mc_file_str = os.path.join(out_dir, mc_name) + ".swf" print "writing %s ..." % mc_file_str mc_base.write(open(mc_file_str, 'w')) # checking MC's depth SwfDepthChecker(mc_base, limit_depth)