我正在构建一个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");
}
}
}
答案 0 :(得分:1)
尝试收听Application的InvokeEvent.INVOKE,如here所述。您将获得在arguments数组中删除文件的完整本机路径(仅我自己测试它。)