[英]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.