Frage

Ich erstelle Bibliothek swfs in AS3 diese Weise wirkt wie ein Zauber (mit Ausnahme des langsamen mxmlc Compiler):

package {
 import flash.display.Sprite; 
 public class Library extends Sprite {
   [Embed(source="assets/test.png")]
      public var TestBitmap:Class; 
 }
}

Ich möchte die gleiche Art von libary erstellen mit swfmill. Ich habe die folgende swmfill einfache xml versucht:

<movie version="10">

           

Die Untersuchung der Bibliotheken in FlashDeveloper des Forschers zeigt, dass die AS3 Bibliothek Exporte beider Klassen und Symbole, aber die swfmill Bibliothek exportiert nur Symbole. Meine Host-Anwendung wird die AS3-Bibliothekselemente auf diese Weise Zugriff auf:

private var loader:Loader = new Loader();

private function onCreationComplete():void {
    this.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
}

private function onComplete(e:Event):void {
    var resourceClass:Class = loader.contentLoaderInfo.applicationDomain.getDefinition("Library") as Class;
    var resources:Object=new resourceClass();
    var testBitmapClass:Class = resources['TestBitmap'] as Class;   
    var testBitmap:Bitmap = new testPngClass();
    this.addChild(testBitmap);
}

Aber ohne exportiert swfmill Klassen, gibt es offenbar nichts zu instatiate ...

Ist swfmill exportieren Klassen auf diese Weise zu erwarten? Wenn nicht, gibt es eine Möglichkeit, die Symbole für den Zugriff, ohne sie als Klassen instanziieren?

Jonas

War es hilfreich?

Lösung

Kurz gesagt, nein. Ich habe auch in diese suchen. Da ich mit der Flash-IDE, Haxe arbeiten, und biegen werde ich die verschiedenen Methoden erläutert Inhalte für den Zugriff, indem sie in einem swf eingebettet werden.

Es sieht nicht wie es eine Möglichkeit, direkt ein Symbol zu instanziiert. Wenn Ihr Vermögen durch die Flash-IDE exportiert wurden, in der Regel würden Sie die Eigenschaften festgelegt für Actionscript exportieren auf das Symbol zu erhalten. In Haxe würden Sie eine Klasse angeben, dass in der swfmill xml übereinstimmen. Mit Flex würden Sie eine Klasse definieren und das Tag einbetten Metadaten verwenden, um das Symbol zugreifen, indem Sie die SWF einbetten. http://livedocs.adobe.com/flex/ 3 / html / help.html? content = embed_4.html

Dieses Skript, das zur Erzeugung der Export Klassen für Sie hilfreich sein könnten. http://wiki.disemia.com/HaXe_SWFMILL_Resource_Converter

Wenn Sie AS3 verwenden, werden Sie wahrscheinlich sowieso verwenden mxmlc haben, wenn Sie Ihr Projekt von der Kommandozeile sind kompilieren. Da Geschwindigkeit für Sie das Problem ist, sollten Sie prüfen, mit fcsh.

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