2009-06-25 6 views
0

J'ai un rendu d'élément personnalisé qui affiche un gif différent dans la ligne en fonction de la valeur de données de l'objet de données. Quand je mets l'url de source d'image en utilisant le chemin absolu et ne l'incorpore pas fonctionne bien cependant quand j'intègre les images je trouve que quand je fais défiler la grille les images se foirent et s'assoient parfois l'une sur l'autre.script d'action 3 et éléments d'image personnalisés

Quelqu'un a-t-il des idées sur la raison pour laquelle l'intégration d'images dans mon moteur de rendu d'élément hbox pose problème?

Code

public var equipment:Image; 
public var compr_icons:Bitmap = new AssetManager.COMPUTER_ICON; 

.. do some logic 
equipment.addChild(compr_icons); 
+0

À quel événement définissez-vous l'image? –

Répondre

0

Dans votre moteur de rendu de l'élément, essayez remplaçant le poseur data (qui est appelé implicitement par le SDK pour chaque élément de votre fournisseur de données que vous naviguez selon le contrôle lié aux données que vous arrive d'utiliser), et la mise en source propriété de l'image à partir de là, comme ceci:

<mx:List dataProvider="{yourDataSource}"> 
    <mx:itemRenderer> 
     <mx:Component> 
      <mx:HBox> 

       <mx:Script> 
        <![CDATA[ 

         override public function set data(value:Object):void 
         { 
          super.data = value; 

          // Set your values here (value contains your data item) 
          myImage.source = value.yourImageSourceInstance; 
          myLabel.text = value.yourLabelText; 
         } 

        ]]> 
       </mx:Script> 

       <mx:Image id="myImage" /> 
       <mx:Label id="myLabel" /> 

      </mx:HBox> 
     </mx:Component> 
    </mx:itemRenderer> 
</mx:List> 

... et voir si cela aide. Flex essaie probablement de réutiliser les éléments visuels du moteur de rendu, sans se rendre compte que vous avez l'intention de les échanger lorsque vos données changent. En agissant ensuite (lorsque l'élément de données est défini), vous pouvez contrôler plus explicitement ce qui se passe avec les éléments visuels du moteur de rendu.

Espérons que ça aide!

+0

Je remplace déjà la méthode de définition des données. peut pas comprendre ce qui cause le problème – cduggan

+0

Peut-être essayer de poster un peu plus de code, alors; Ce que vous avez posté ne dit pas assez de l'histoire pour être capable de faire beaucoup plus que deviner ce que le problème pourrait être. –

Questions connexes