Я реализую перетаскивание из DataGrid в список в приложении Flex 3 AIR.Я хотел бы, чтобы перетаскиваемое изображение представляло собой фотографию (jpg), на которую ссылается поле String в элементе сетки данных с именем 'imagePath'.У меня возникают проблемы с отображением изображения при перетаскивании.Я трижды проверил, что это не из-за неверного пути к изображению.Я пробовал методы Image (source) и load () всеми возможными способами.Я вызываю этот метод «dragCurrentToList (event)» для события mouseDown.
private function dragCurrentToList(event:MouseEvent):void
{
var current:Object = event.currentTarget.selectedItem;
var dragImg:Image = new Image();
dragImg.load(current.imagePath);
dragImg.width = 100;
dragImg.width = 100;
var dsource:DragSource = new DragSource();
dsource.addData(current, 'record');
DragManager.doDrag(event.currentTarget as DataGrid, dsource, event, dragImg);
}
Это прекрасно работает, если я устанавливаю источник изображения для следующей привязываемой переменной, но я не хочу жестко кодировать имя изображения.
[Bindable]
[Embed(source='assets/icons/default.jpg')]
public var dragIcon:Class;
...
dragImg.source = dragIcon
...