Adobe Air是否允许我“包装”现有的HTML页面以允许拖放文件上传?

时间:2012-08-08 15:46:06

标签: flash air

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

因此,经过一些研究,我认为Adobe的Air产品可能是一个很好的选择,这将允许他们在桌面上有一个“小部件”,他们可以将文件拖到。但经过对Adobe Air的大量研究后,我变得更加困惑。如果有人可以帮我回答这些问题,那将有助于我确保自己走上正确的道路。

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

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

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

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

感谢任何输入!

1 个答案:

答案 0 :(得分:1)

我面临同样的问题,我通过使用所有框架复制所有项目图层,并使用Adobe Air设置创建新的Flash项目来解决。然后我将所有帧都粘贴到新项目中。

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

我创建了新证书:publish settings - &gt; air settings - &gt; signature,现在它似乎对我有用。