获取Flex TileList图像源

时间:2009-08-15 04:06:53

标签: flex drag-and-drop tilelist

我有一个TileList,它载有来自Flickr的数据。 tilelist使用imageRenderer制作一堆缩略图。

我正在尝试创建自定义拖放功能,但我想获取tilelist mouseEvent目标的图像源。以下是拖动处理程序的代码:

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
              );
}

但是tileList.selectedItem没有source属性。源是itemrenderer生成的图像的属性。我希望能够做一些相当于

的事情
tileList.selectedItem.itemRenderer.source

但是那也不行。

必须有一种简单的方法来做到这一点,我才会失踪。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在你的onMousePicDown处理程序中,你的来源应该是:

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