Domanda

Ho file SWF con alcuni elementi grafici che ho bisogno di usare nel mio haxe (futuro compilato a swf troppo) programma. Non c'è nessun problema con l'incorporamento le immagini SWFMILL, così ho cercato di smontare il file SWF con SWFMILL e ha trovato alcune voci come DefineSprite e DefineShape che hanno objectID di.

E 'possibile collegare questi elementi da haxe utilizzando il file swf come una libreria?

È stato utile?

Soluzione

È possibile collegare un elemento (foto, audio, ecc) se hanno:

  1. SymbolClass esportati per esso (o forse ExportAsset)
  2. classe AS3 stub generato (per Flash9 + almeno) - Haxe si prenderà cura di questo, almeno per le risorse sul primo fotogramma

Per haxe, si deve sostenere il -swf-lib mylib.swf interruttore, che richiede solo uno SWF come parametro. Se si desidera utilizzare più librerie, è possibile assemblare in uno con uno SWFMILL o SamHaxe e suppprt lib assemblato.

Da Haxe, è possibile utilizzare

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"), []);

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top