Beispiel #1
0
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)