我在这里有一个应用程序,允许用户上传图像。要选择图像,我打开本机浏览器
var file:File = new File;
file.browse();
当用户取消上传时,我遇到一个奇怪的问题。事实上,有两种方法可以做到:
a)用户点击设备上的“后退”按钮或:
b)用户点击(本机)浏览对话框窗口中的空白区域。
在第一种情况下,AIR将触发Event.CANCEL事件,一切都很好。
在第二种情况下,不会触发任何事件,浏览对话框仍将退出,使我的应用仍处于等待上传的状态。为了解决这个问题,我在我的界面中添加了另一个按钮,用于触发事件并手动调用file.cancel(); file = null
。
不幸的是,这不能按预期工作。当我再次尝试打开浏览对话框时,出现错误Error #2041: Only one file browsing session may be performed at a time
。取消被忽略。
有人知道如何解决这个问题吗?
P.S。在AIR 13和Android 4.1 / Android 4.3上测试