Flex 3: Incorporamento del simbolo MovieClip nel controllo immagine a livello di codice
-
10-07-2019 - |
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!
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}"/>