Exemplo n.º 1
0
 def get_data_stub(self):
     bits = BitStream()
     bits += Rect(XMax=self.width, YMax=self.height)
     bits.flush()
     bits.write(self.fps, FIXED8)
     bits.write(self.num_frames, UI16)
     return bits.serialize()
Exemplo n.º 2
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())