Я предполагаю, что это часть приложения AIR. (Доступ к буферу обмена из простого приложения Flex невозможен.)
У меня нет опыта работы с AIR, но ваш второй кодовый блок явно неверен. Экземпляр URLRequest
сам по себе ничего не делает, это всего лишь статический объект, хранящий детали запроса. Чтобы получить данные с этого URL, вам нужно создать Loader
и передать запрос этому загрузчику следующим образом:
var req:URLRequest = new URLRequest(value.file.url); // this is a local file (e.g. file:///C:/somefile.jpg)
var ldr:Loader = new Loader();
ldr.addEventListener(Event.COMPLETE, function(event:Event):void {
var b:Bitmap = event.target.content as Bitmap;
});
ldr.load(req);
Конечно, вам нужно заполнить обработчик Event.COMPLETE
. Обратите внимание, что класс Loader
можно использовать для загрузки объектов SWF и изображений, для всего остального вам придется использовать URLLoader
и самостоятельно анализировать данные.
Что касается блока nativeDragDrop
, вот фрагмент из документации :
Обычно это обработчик для
nativeDragEnter или nativeDragOver
событие оценивает данные
перетащил вместе с действиями перетаскивания
разрешено, чтобы определить, является ли
Интерактивный объект может принять падение.
Чтобы указать, что интерактивный объект
является приемлемой целью, событие
Обработчик должен вызвать
NativeDragManager.acceptDrop ()
функция, передавая ссылку на
предмет. Если пользователь отпускает
кнопка мыши над обозначенным
объект, объект становится каплей
цель и отправляет
Событие nativeDragDrop.
Вы правильно звоните NativeDragManager.acceptDrop()
? 1023 *