虽然下面代码有些毛病,但是还是记录下来为好,以便研究
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()" >
<mx:Script>
<![CDATA[
import flash.desktop.ClipboardFormats;
import flash.desktop.NativeDragManager;
import flash.events.NativeDragEvent;
import flash.filesystem.File;
import flash.filesystem.FileMode;
import flash.filesystem.FileStream;
private var i:int;
public function init():void
{
btnCopy.addEventListener(MouseEvent.MOUSE_DOWN,dragOut,false,0,true);
btnCopy.addEventListener(MouseEvent.MOUSE_UP,dragOuts,false,0,true);
//btnCopy.addEventListener(NativeDragEvent.NATIVE_DRAG_COMPLETE,dragEnd2,false,0,true);
btnCopy.addEventListener(NativeDragEvent.NATIVE_DRAG_OVER,dragEnd2,false,0,true);
}
private function createTextFile():File
{
var ofile:File = File.desktopDirectory.resolvePath("data.txt");
ofile.deleteFile();
var osfile:FileStream = new FileStream();
osfile.open(ofile, FileMode.UPDATE);
osfile.writeUTFBytes(dragtext.text);
osfile.close();
return ofile;
}
private var cb:Clipboard;
private function createClipboard():Clipboard
{
cb = new Clipboard();
cb.setData(ClipboardFormats.FILE_LIST_FORMAT,new Array(createTextFile()));
return cb;
}
private function dropData(event:MouseEvent):void
{
i =i+1;
btnCopy.label=i.toString();
var transfer:Clipboard = createClipboard();
NativeDragManager.doDrag(dragtext,transfer);
}
private function dragOut(event:MouseEvent):void
{
i =i+1;
btnCopy.label=i.toString();
btnCopy.addEventListener(MouseEvent.ROLL_OUT,dropData,false,0,true);
}
private function dragOuts(event:MouseEvent):void
{
i =i+1;
btnCopy.label=i.toString();
btnCopy.removeEventListener(MouseEvent.ROLL_OUT,dropData,true);
}
private function dragEnd2(event:MouseEvent):void {
i =i+1;
btnCopy.label=i.toString();
btnCopy.removeEventListener(MouseEvent.ROLL_OUT,dropData);
}
]]>
</mx:Script>
<mx:Button id="btnCopy" x="91" y="156" label="Copy"/>
<mx:TextArea top="10" right="10" bottom="10" left="251" id="outputField" />
<mx:Text text="Drag a Text File into the Application" id ="dragtext" width="233" height="148" top="11" left="10"/>
</mx:WindowedApplication>
1850

被折叠的 条评论
为什么被折叠?



