2009-10-29 5 views
0

J'ai passé en revue toute la documentation et les résultats de Google entourant ceci et je pense avoir tout installé correctement. Mon problème est que le symbole n'apparaît pas dans mon application. J'ai un symbole MovieClip que j'ai incorporé à mon composant Flex. Je dois créer un nouveau contrôle Image pour chaque élément de mon fournisseur de données et affecter ce symbole incorporé en tant que source de l'image. Je pensais que c'était simple mais apparemment pas. Voici un bout de code:Flex 3: Intégration de MovieClip au contrôle d'image par programme

[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 créé parce que je peux dessiner une forme et et qui apparaît. Est-ce que je fais quelque chose de mal? Je vous remercie!

Répondre

0

Vous devriez pouvoir simplement mis child.source à Starclass:

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

Voir la MovieClipAsset Language Reference pour plus de détails:

vous aurez rarement besoin de créer des instances de MovieClipAsset vous parce que liés à l'image Les propriétés et les styles peuvent être définis sur une classe produisant des images , et les composants créeront des instances si nécessaire. Par exemple, pour définir l'application arrière-plan pour cette animation, vous pouvez écrire simplement ce qui suit:

<mx:Application backgroundImage="{backgroundAnimationClass}"/> 
+0

Merci. J'ai essayé mais ça ne marche pas non plus. J'ai cette référence dans la documentation MovieClipAsset avant. J'ai vu que lorsque les images() sont déclarées en pur AS - et non dans un fichier MXML, c'était la syntaxe correcte. Je peux me tromper, mais de toute façon, ça ne marche toujours pas. – ChickensDontClap

+0

Que contient StarMC? Vous pouvez ajouter asset.gotoAndStop (1); après l'instanciation de l'élément dans votre code d'origine pour définir le clip sur la première image qui sera ensuite utilisée comme source d'image. – jss

+0

C'est un MovieClip AS3 avec une animation image par image. Pas de code ActionScript dans le symbole. Rien de ce que je fais dans ActionScript ne semble permettre à ce symbole d'apparaître. J'utilise quelques autres symboles du swf dans un autre composant sans problème. – ChickensDontClap

Questions connexes