Question

J'ai examiné toute la documentation et les résultats Google relatifs à ce sujet et je pense avoir tout configuré correctement. Mon problème est que le symbole n'apparaît pas dans mon application. J'ai un symbole MovieClip que j'ai intégré à mon composant Flex. Je dois créer un nouveau contrôle Image pour chaque élément de mon fournisseur de données et attribuer ce symbole incorporé en tant que source de l'image. Je pensais que c'était simple mais apparemment pas. Voici un extrait du 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;

    }
}

Je sais que l'enfant est en train d'être créé parce que je peux dessiner une forme et qui apparaît. Est-ce que je fais quelque chose de mal? Merci!

Était-ce utile?

La solution

Vous devriez pouvoir configurer simplement child.source sur StarClass:

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

Voir le Référence de langage MovieClipAsset pour plus d'informations. détails:

  

vous devez rarement créer vous-même des occurrences de MovieClipAsset   parce que les propriétés liées à l'image et   les styles peuvent être réglés sur un   classe de production d'images et composants   créera des instances si nécessaire.   Par exemple, pour définir l'application   contexte de cette animation, vous pouvez   écrivez simplement ce qui suit:

  <mx:Application backgroundImage="{backgroundAnimationClass}"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top