0

我有一些带有一些图形的 swf 文件,我需要在我的 haxe(将来也编译为 swf)程序中使用。用swfmill嵌入图片没有问题,所以我尝试用swfmill反汇编swf,发现一些像DefineSprite和DefineShape这样的条目有objectID。

是否可以使用 swf 文件作为库从 haxe 附加这些元素?

4

1 回答 1

1

您可以附加一个元素(图片、声音等),如果它们有:

  1. 为其导出的 SymbolClass(或者可能是 ExportAsset)
  2. 生成 AS3 类存根(至少对于 flash9+)- 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"), []);

希望这可以帮助。

于 2009-09-29T10:09:35.760 回答