Colocación de elementos SWF por ObjectID
Pregunta
Tengo archivo SWF con unos gráficos que necesito para usar en mi haxe (futuro compilado a swf también) programa. No hay ningún problema con la incorporación de imágenes por swfmill, así que trató de desmontar el SWF con swfmill y encontró algunas entradas como DefineSprite y DefineShape que tienen IDobjeto de.
¿Es posible unir estos elementos de haxe utilizando el archivo SWF como una biblioteca?
Solución
Puede adjuntar un elemento (imagen, sonido, etc.) si tienen:
- SymbolClass exportados por él (o tal vez ExportAsset) talón
- AS3 clase generada (por Flash9 + por lo menos) - Haxe se hará cargo de esto, al menos para los recursos en el primer cuadro
Para haxe, usted tiene que apoyar la
-swf-lib mylib.swf
interruptor, que toma sólo un SWF como parámetro. Si desea utilizar varias bibliotecas, que puedan ser reunidas en una sola, ya sea con o swfmill SamHaxe y suppprt la lib montado.
De Haxe, a continuación, puede utilizar
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"), []);
Espero que esto ayude.