Colocar elementos SWF IDObjecto
Pergunta
Eu tenho arquivo SWF com alguns gráficos que eu preciso para usar no meu haxe (futuro compilado para swf também) programa. Não há nenhum problema com a incorporação de imagens por swfmill, então eu tentei desmontar o swf com swfmill e encontrei algumas entradas como DefineSprite e DefineShape que têm de objectID.
É possível anexar esses elementos de haxe usando o arquivo swf como uma biblioteca?
Solução
Você pode anexar um elemento (imagem, som, etc) se:
- SymbolClass exportados para ele (ou talvez ExportAsset)
- classe AS3 stub gerado (para Flash9 + pelo menos) - Haxe vai cuidar do presente, pelo menos para os recursos no primeiro quadro
Para haxe, você tem que apoiar o
-swf-lib mylib.swf
switch, que leva apenas um swf como parâmetro. Se você gostaria de usar vários libs, você pode montá-las em um ou com swfmill ou SamHaxe e suppprt o lib montado.
De Haxe, você pode usar
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 isso ajude.