2009-08-15 5 views
0

J'ai une TileList chargée de données provenant de Flickr. La liste de base utilise un imageRenderer pour créer un ensemble de vignettes. J'essaie de créer une fonction de glisser-déposer personnalisée, mais je veux obtenir la source d'image de la cible mouseEvent du tilelist. Voici ce que le code ressemble pour le gestionnaire de glisser:Obtenir la source d'image Flex TileList

public function onPicMouseDown(e:MouseEvent):void { 
      var tileList:TileList = TileList(e.currentTarget); 

      var item:Object = Object(tileList.selectedItem); 

      var source:DragSource = new DragSource(); 

      var dragView : Image = new Image(); 
      dragView.source = tileList.selectedItem.source; 

      DragManager.doDrag(
       rowRenderer, 
       source, 
       e, 
       dragView 
      ); 
} 

Mais tileList.selectedItem ne dispose pas d'une propriété source. La source est une propriété de l'image produite par l'itemrenderer. Je voudrais être en mesure de faire quelque chose qui est l'équivalent de

tileList.selectedItem.itemRenderer.source 

Mais cela ne le fait pas non plus.

Il doit y avoir un moyen simple de faire cela que je suis juste manquant. Toute aide serait très appréciée.

Répondre

0

Dans votre gestionnaire onMousePicDown votre source doit être:

dragView.source = event.target.parent.source; 
Questions connexes