Получение источника изображения 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;
Другие вопросы по тегам