我的 Flex 应用程序中有一个拖放处理程序。拖动代理或拖动时要显示的“幽灵”图像必须在我拖动之前加载,这需要一些时间。我怎样才能让它立即加载或预加载?一种解决方案是复制图像,但据我所知,如果不创建另一个变量,就无法复制图像对象,这仍然需要一些时间来加载。
也许这段代码会更好地说明它:
public function DragApp (e : MouseEvent) : void {
var dragInitiator : Image = e.currentTarget as Image;
var dragSource : DragSource = new DragSource ();
var dragProxy : Image = new Image ();
dragProxy.source = e.currentTarget.source; // Won't work unless image is embedded
dragProxy.load (e.currentTarget.source); // Must load
setTimeout (DragManager.doDrag, 350, dragInitiator, dragSource, e, dragProxy);
}