Flex 4 Drag-n-Drop с пользовательским DragProxy - PullRequest
0 голосов
/ 15 октября 2010

Я выполняю перетаскивание элемента ItemRenderer вручную (DataGrid) и хочу узнать, как создать пользовательский DragProxy для компонента, который не был добавлен в список отображения.

Я пыталсячто-то вроде этого, но не сработало:

   private function doDrag(event:MouseEvent):void
   {
    var dragSource:DragSource = new DragSource();
    dragSource.addData(data, 'dnd_format');

    //var bm:Bitmap = new Bitmap(ImageSnapshot.captureBitmapData(this));
    var btn:Button = new Button();
    btn.label = 'New Button';
    var bm:Bitmap = new Bitmap(ImageSnapshot.captureBitmapData(btn));

    var dragProxy:Image = new Image();
    dragProxy.source = bm;
    DragManager.doDrag(this, dragSource, event, dragProxy,0,0, 0.6);
   }

Итак, я хочу иметь возможность создавать DragProxy с использованием компонента, кнопка является лишь примером.Есть идеи?

1 Ответ

1 голос
/ 15 октября 2010

Я предполагаю, что это не работает, потому что вы пытаетесь получить растровое изображение от компонента, который был только что создан и не был добавлен на сцену. Я бы попробовал протестировать этот код с использованием встроенного изображения в качестве прокси-сервера перетаскивания. Если это работает, попробуйте получить растровое изображение от компонента, который существует на сцене. Я предполагаю, что оба случая будут работать.

...