Flex 3: Incorporation de symboles MovieClip dans Image Control par programme
-
10-07-2019 - |
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!
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}"/>