Domanda

Ho esaminato tutta la documentazione e i risultati di Google relativi a questo e penso di aver impostato tutto correttamente. Il mio problema è che il simbolo non appare nella mia app. Ho un simbolo MovieClip che ho incorporato nel mio componente Flex. Devo creare un nuovo controllo immagine per ogni articolo dal mio fornitore di dati e assegnare questo simbolo incorporato come fonte dell'immagine. Ho pensato che fosse semplice ma apparentemente no. Ecco uno stub del codice:

[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;

    }
}

So che il bambino viene creato perché posso disegnare una forma e questo appare. Sto facendo qualcosa di sbagliato? Grazie!

È stato utile?

Soluzione

Dovresti essere in grado di impostare semplicemente child.source su StarClass:

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

Vedi MovieClipAsset Language Reference per ulteriori informazioni dettagli:

  

raramente devi creare tu stesso istanze di MovieClipAsset   perché le proprietà relative all'immagine e   gli stili possono essere impostati su un   classe di produzione di immagini e componenti   creerà istanze se necessario.   Ad esempio, per impostare l'applicazione   sfondo a questa animazione, è possibile   scrivi semplicemente quanto segue:

  <mx:Application backgroundImage="{backgroundAnimationClass}"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top