Anbringen SWF Elemente durch Objektbezeichner
Frage
I SWF-Datei mit einigen Grafiken habe ich in meinem haxe verwenden müssen (Zukunft kompiliert auch swf) Programm. Es gibt kein Problem mit Bildern von swfmill Einbettung, so habe ich versucht, die swf mit swfmill zu zerlegen und fand einige Einträge wie DefineSprite und DefineShape die objectID die haben.
Ist es möglich, diese Elemente aus haxe mit der SWF-Datei als Bibliothek anhängen?
Lösung
Sie können ein Element anhängen (Bild, Ton, usw.), wenn sie:
- SymbolClass exportiert für sie (oder vielleicht ExportAsset)
- AS3 Klasse Stub erzeugt (für FLASH9 + mindestens) - Haxe wird dafür sorgen, zumindest für Ressourcen auf dem ersten Frame
Für haxe, müssen Sie die Unterstützung
-swf-lib mylib.swf
Schalter, der nur eine SWF als Parameter nimmt. Wenn Sie mehrere Bibliotheken verwenden möchten, können Sie sie in eine mit entweder swfmill montieren oder SamHaxe und suppprt die montierte lib.
Von Haxe, können Sie dann mit
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"), []);
Hope, das hilft.