Actionscript 3 我应该解决Flex安全错误2176吗
我得到了以下错误:Actionscript 3 我应该解决Flex安全错误2176吗,actionscript-3,security,apache-flex,Actionscript 3,Security,Apache Flex,我得到了以下错误: Error#2176:某些操作,例如显示弹出窗口的操作, 只能在用户交互时调用,例如通过鼠标单击 或按按钮。 我发现了一个类似的线程,对此问题的简短解释如下: Adobe将此作为一种安全措施,以确保用户是 处理文件而不是潜在有害代码的人 然而,这条线索没有回答我的问题,这就是为什么我在这里问: 1) 是否有一个很好的理由让我得到这个错误,这真的是一个安全问题(如果是这样的话,也许我不应该解决它?) 2) 如果我采用变通方法(我这样问是因为Adobe显然决定不应采用变通方法)不
Error#2176:某些操作,例如显示弹出窗口的操作,
只能在用户交互时调用,例如通过鼠标单击
或按按钮。
我发现了一个类似的线程,对此问题的简短解释如下:
Adobe将此作为一种安全措施,以确保用户是
处理文件而不是潜在有害代码的人
然而,这条线索没有回答我的问题,这就是为什么我在这里问:
1) 是否有一个很好的理由让我得到这个错误,这真的是一个安全问题(如果是这样的话,也许我不应该解决它?)
2) 如果我采用变通方法(我这样问是因为Adobe显然决定不应采用变通方法)不,不要尝试采用变通方法。出于一些很好的原因,Flash不允许将任意文件下载到硬盘上
相反,只需使用
FileReference.download()
。我们需要更多地谈论它。然后,您可以在用户单击时触发下载。我们这里没有很多透视仪,您必须首先显示您正在执行的操作以接收该错误,并解释您计划如何解决此问题。我将使用另一个线程中提到的鼠标向下和鼠标向上的事件的两个事件侦听器来解决此问题。手动分派MouseeEvent时出现错误。单击一个按钮调用文件中的操作。也许我还不够清楚——我关心的是解决一些显然不应该解决的问题是否是一个好主意,以及这会造成什么伤害。