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?

Foi útil?

Solução

Você pode anexar um elemento (imagem, som, etc) se:

  1. SymbolClass exportados para ele (ou talvez ExportAsset)
  2. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top