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?

War es hilfreich?

Lösung

Sie können ein Element anhängen (Bild, Ton, usw.), wenn sie:

  1. SymbolClass exportiert für sie (oder vielleicht ExportAsset)
  2. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top