В моем приложении 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);
}