繁体   English   中英

带有自定义DragProxy的Flex 4 Drag-n-Drop

[英]Flex 4 Drag-n-Drop with custom DragProxy

我正在手动拖放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,该按钮仅是示例。 有任何想法吗?

我的猜测是,这不起作用,因为您正试图从刚刚创建但尚未添加到舞台的组件中获取位图。 我将尝试首先使用嵌入式图像作为拖动代理来测试此代码。 如果可行,请尝试从舞台上存在的组件获取位图。 我的猜测是这两种情况都可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM