Получение источника изображения Flex TileList
У меня есть TileList, который загружен данными из Flickr. Список плиток использует imageRenderer для создания миниатюр.
Я пытаюсь создать пользовательскую функцию перетаскивания, но я хочу получить источник изображения цели 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 не имеет свойства источника. Источник является свойством изображения, созданного itemrenderer. Я хотел бы иметь возможность сделать что-то, что эквивалентно
tileList.selectedItem.itemRenderer.source
Но это тоже не делает.
Должен быть простой способ сделать это, что я просто скучаю. Любая помощь приветствуется.
1 ответ
В вашем обработчике onMousePicDown ваш источник должен быть:
dragView.source = event.target.parent.source;