Flex:如何通过将文件拖到应用程序图标并获取文件来启动flex / air应用程序

时间:2011-04-15 07:08:33

标签: flex air icons drag

我正在构建一个flex应用程序

它具有可以将文件上传到服务器的功能

客户希望通过将文件拖到图标来打开应用程序,应用程序将启动并开始上传。但我找不到如何实现

任何人都可以帮助我吗?任何帮助或链接都将非常感激。

编辑:感谢alxx

这是我的代码

private function initComponents():void {
    NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvokeEvent);
}

public function onInvokeEvent(invocation:InvokeEvent):void {
    arguments = invocation.arguments;
    currentDir = invocation.currentDirectory;
    if(arguments.length > 0)
    {
        var dfile:File = new File(arguments[0]);
        if(dfile.exists) {
        if(ArrayUtil.getItemIndex(dfile.extension,ConfigManager.AllSupportedFileExtensions) > -1)
            uploadQueue.push(dfile);
            if(!logged)
                Alert.show("Please login before upload");

        }
    }           
}

1 个答案:

答案 0 :(得分:1)

尝试收听Application的InvokeEvent.INVOKE,如here所述。您将获得在arguments数组中删除文件的完整本机路径(仅我自己测试它。)