2012-08-08 46 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,現在它似乎爲我工作。