我想通过 FileReference.browse() 打开一个文件对话框,但我收到 #2176 错误,这意味着此操作只能在某些用户交互时调用。我知道安全方面的考虑,但在我的场景中,我有一个薄薄的 flash 电影,它只显示一个图像,整个 UI 是在 javascript 中(我大量使用 javascript <-> actionscript 通信)。
所以问题是 - 您认为有可能在来自 javascript 的用户交互时调用 FileReference.browse() 吗?
最佳答案
没有。如果它类似于访问剪贴板,那么你就倒霉了。我尝试了各种技巧来解决这个问题,从 setIntervals 到使用 apply,我什至尝试使用 ByteArray 直接操作代码。没有肥皂。
就此而言,您必须使用 FileReference 将文件上传到服务器(除非您使用的是 AIR)。如果您需要使用 Flash 查看它,这真的很烦人。
问题在于,当 Flash 做出此类决定时,他们并没有让代码直接访问类的那些方面。负责实际完成这些事情的代码被锁定在内置于 FlashPlayer 中的 native 代码中。我们被黑了。
关于javascript - 如何在 Flash 10 "without"用户交互中打开文件对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1478291/