2010-12-13 2 views

Répondre

1

Vous pouvez le faire avec un rendu d'élément en ligne ou un rendu d'élément personnalisé. Voici un exemple rapide et sale de la façon de le faire avec un moteur de rendu en ligne. Vous voudrez probablement ajuster cela un peu pour convenir à votre solution, mais cela devrait vous donner un bon point de départ.

<mx:DataGrid dataProvider="{myDataProvider}"> 
     <mx:columns> 
      <mx:DataGridColumn dataField="someDataField" width="100"> 
       <mx:itemRenderer> 
        <fx:Component> 
         <mx:Canvas mouseOver="myImage.visible = true" mouseOut="myImage.visible = false" width="100"> 
          <mx:Label text="{data.someDataField}" width="100%" x="0" y="0" /> 
          <mx:Image id="myImage" x="0" y="0" source="{outerDocument.myImageClass}" visible="false" /> 
         </mx:Canvas> 
        </fx:Component> 
       </mx:itemRenderer> 
      </mx:DataGridColumn> 
     </mx:columns> 
    </mx:DataGrid> 
0

Disons que vous avez un

<mx:image id="img" src="sample.jpg" mouseOver="onHover()" mouseOut="onOut()"/> 

fonction

private function onHover():void{ 
    img.src="sample2.jpg"; 
    img.validateNow(); 

} 

private function onOut():void{ 
    img.src = "sample.jpg"; 
    img.validateNow(); 
} 

Voir si cela fonctionne. pas encore testé mais la logique peut-être là.

+0

ROFL: D es-tu une sorte de blague ..... –

+0

je demande à afficher l'image dans la rangée Datagrid .. –

Questions connexes