【发布时间】:2010-11-30 09:43:29
【问题描述】:
我有一些图形需要在我的 haxe(将来也编译为 swf)程序中使用的 swf 文件。用swfmill嵌入图片是没有问题的,所以我尝试用swfmill反汇编swf,发现一些像DefineSprite和DefineShape这样的条目有objectID。
是否可以使用 swf 文件作为库从 haxe 附加这些元素?
【问题讨论】:
我有一些图形需要在我的 haxe(将来也编译为 swf)程序中使用的 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"), []);
希望这会有所帮助。
【讨论】: