2009-11-19 42 views
0

目前的工作流程如下:带有鼠标点击权限的Flash异步调用?

user clicks a button 
    sends a Loader to see if the user has permission 
    if the user has permission 
    uploads a file 

不幸的是,这给:

SecurityError: Error #2176: Certain actions, such as those that display a pop-up window, may only be invoked upon user interaction, for example by a mouse click or button press. 

看来,作为一项安全功能,Flash 10的禁止使用某些功能(如上传一个文件),除非它在鼠标点击或按钮按下之前。但是,由于我第一次加载请求权限,它不再看到MouseEvent事件(推测在堆栈中),并因此引发SecurityError。

任何解决方案?

回答

2

还是基于Flash 9在这里,但你能不能尝试在第一时间上传,而不具有装载机进行检查,如果失败,提示用户?

as Cory提到

怎么样尝试,赶上?

try{ 
//upload file 
}catch(e:SecurityError){ 
//prompt user, etc. 
} 
1

让您的工作流程

user clicks a button 
    uploads a file 

listen for file upload security issue 
    report issue 
+0

有意义。不幸的是,API不报告任何问题 - 如果您没有权限,它不会失败,只是做它应该做的一个子集。 – Timmy 2009-11-19 23:14:50

+0

不知道你的API,我只能说你必须重新设计它。闪存10添加了这个不幸的“功能”,它从每个人都带走了很多可能性。 – 2009-11-19 23:28:34