Allegando elementi SWF ObjectID
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?
Soluzione
È possibile collegare un elemento (foto, audio, ecc) se hanno:
- SymbolClass esportati per esso (o forse ExportAsset)
- 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.