Frage

Ich habe alle Dokumentationen und Google -Ergebnisse überprüft und ich denke, ich habe alles richtig eingerichtet. Mein Problem ist, dass das Symbol nicht in meiner App erscheint. Ich habe ein Movieclip -Symbol, das ich in meine Flex -Komponente eingebettet habe. Ich muss eine neue Bildsteuerung für jedes Element von meinem DataProvider erstellen und dieses eingebettete Symbol als Quelle des Bildes zuweisen. Ich fand es einfach, aber anscheinend nicht. Hier ist ein Stummel des Code:

[Embed(source="../assets/assetLib.swf", symbol="StarMC")]

private var StarClass:Class;

protected function rebuildChildren():void {

    iterator.seek( CursorBookmark.FIRST );

    while ( !iterator.afterLast ) {
        child = new Image();
        var asset:MovieClipAsset = new StarClass() as MovieClipAsset;
        (child as Image).source = asset;

    }
}

Ich weiß, dass das Kind erstellt wird, weil ich eine Form zeichnen kann und das erscheint. Mache ich etwas falsch? Vielen Dank!

War es hilfreich?

Lösung

Sie sollten in der Lage sein, das Kind einfach auf StarClass zu teilen:

        child = new Image();
        child.source = StarClass;

Siehe das MovieClipasset -Sprachreferenz für mehr Details:

Sie müssen selten selbst MovieClipasset-Instanzen erstellen, da bildbezogene Eigenschaften und Stile auf eine bildproduzierende Klasse eingestellt werden können, und Komponenten erstellen bei Bedarf Instanzen. Um den Anwendungshintergrund auf diese Animation festzulegen, können Sie einfach Folgendes schreiben:

  <mx:Application backgroundImage="{backgroundAnimationClass}"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top