2012-08-08 25 views
0

我有一个HTML页面(用.NET MVC编写),允许用户上传文件并使用JQuery AJAX从我们的应用程序加载数据,用户可以从中选择如何分类文件。这一切工作正常,但我想找到一种方法,允许用户拖放文件到它,但由于大多数用户将只有Internet Explorer,我不能严格执行基于浏览器的解决方案作为IE不允许拖放。Adob​​e Air是否允许我“包装”现有的HTML页面以允许拖放文件上传?

因此,经过一番研究,我一直在想Adobe的Air产品可能是一个很好的选择,可以让他们在桌面上有一个可以拖动文件的“小部件”。但经过对Adobe Air的一些研究后,我越来越困惑。如果有人能帮我回答这些问题,这将帮助我确保我走在正确的道路上。

1)Adobe Air可以“包装”现有网页并与该网页上的元素进行交互吗?我希望使用已经测试过的现有MVC代码,并且只需要一个桌面容器,它允许拖放并填充<input type="file">元素,而不必转换(并学习)ActionScript。

2)Adobe Air是我提出的最佳解决方案吗?

3)我刚安装了Flash CS6,但我是一个完整的新手。这是我尝试做的最好的开发平台吗?

4)Adobe提供所谓的一个示例应用程序Snappy这似乎是我想要的,但是当我下载了它,并试图开辟“Scrappy.fla”的文件,它抛出一个警告,指出“的目标版本AIR SDK“AdobeAIR1_0”不可用,目标将被设置为最接近的可用版本“,当我尝试运行它时,它会抛出一个硬错误,指出”测试影片终止。无效的应用程序描述符:versionNumber必须有非空值。”。有没有其他人遇到过这个错误,如果是的话,我该如何让它运行?

任何输入赞赏!

回答

1

我遇到了同样的问题,我通过复制所有项目图层及其所有框架解决了这个问题,并使用Adobe Air设置创建了新的Flash项目。然后我将所有框架粘贴到新项目中。

这工作了一段时间,但问题再次发生,所以我尝试另一种解决方案:

我从创建新的证书:publish settings - >air settings - >signature,现在它似乎为我工作。