我有一些带有一些图形的 swf 文件,我需要在我的 haxe(将来也编译为 swf)程序中使用。用swfmill嵌入图片没有问题,所以我尝试用swfmill反汇编swf,发现一些像DefineSprite和DefineShape这样的条目有objectID。
是否可以使用 swf 文件作为库从 haxe 附加这些元素?
您可以附加一个元素(图片、声音等),如果它们有:
对于haxe,你必须支持
-swf-lib mylib.swf
switch,它只接受一个swf作为参数。如果您想使用多个库,可以使用 swfmill 或SamHaxe将它们组装成一个,并支持组装的库。
然后,您可以从 Haxe 使用
var mySprite: flash.display.Sprite = cast
Type.createInstance(Type.resolveClass("the.exported.SpriteSymbolName"), []);
var myBitmap: flash.display.Bitmap = cast
Type.createInstance(Type.resolveClass("the.exported.BitmapSymbolName"), []);
希望这可以帮助。