在 3 月 19 日於台北舉辦的 「Adobe 3.19 AIR 上市技術講座」中看到幾個外國 Adobe AIR 範例,其中有些運用到 NativeDragEvent (AIR only) 意指使用者可以"直接拖曳"外部檔案到 AIR 視窗做互動。以下是NativeDragEvent 簡單的用法:
Flash CS3 / AIR 1.0專案
Action in frame1
Stage中有個 TextField names "txt"
import flash.desktop.Clipboard;
import flash.desktop.ClipboardFormats;
stage.nativeWindow.alwaysInFront=true;
txt.addEventListener( NativeDragEvent.NATIVE_DRAG_OVER, doDragOver );
function doDragOver(e:NativeDragEvent):void {
var cd:Clipboard = e.clipboard as Clipboard;
if (cd.hasFormat( ClipboardFormats.TEXT_FORMAT ) ) {
var str:String = e.clipboard.getData( ClipboardFormats.TEXT_FORMAT ) as String;
txt.text = str;
//貼文字
} else {
var arr:Array = e.clipboard.getData( ClipboardFormats.FILE_LIST_FORMAT ) as Array;
txt.text = arr[0].nativePath;
//第一筆File路徑
}
}
這個功能真的很方便,
ReplyDelete但是有個問題請教,
是否只能使用視窗來Run這個 Air App,
不能內嵌在網頁裡面嗎?
謝謝