コード例 #1
0
    gen.emit('add')
    gen.store_var("S")
    gen.call_method("appendText", tracer, [Local("S")])
    gen.call_function("trace", [Local("S")])

class Main(INode(flash.display.MovieClip)):
    tracer = Slot(flash.text.TextField)
    def __iinit__(self, gen):
        # Standard prologue
        gen.emit('getlocal0')
        gen.emit('constructsuper', 0)

        dump(gen, Chain(This, Field("root"), Field("loaderInfo"), Field("parameters")), self.tracer)

gen.add_node(Main)
gen.add_node(dump)
gen.add_node(ktrace)
gen.render_nodes()
gen.finish()

swf.add_tag(tags.FileAttributes())
swf.add_tag(tags.DoABC("Main", abc))
swf.add_tag(tags.SymbolClass({0:"Main"}))
swf.add_tag(tags.DefineEditText(Rect(0, 0, 600, 400), "tracer", "", color=RGBA(0x000000)))
swf.add_tag(tags.PlaceObject2(0, 1, name="tracer"))
swf.add_tag(tags.ShowFrame())
swf.add_tag(tags.End())

with open("tracer.swf", "wb") as f:
    f.write(swf.serialize())