javascript - 如何在 Flash 10 "without"用户交互中打开文件对话框

标签 javascript flash actionscript

我想通过 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/

相关文章:

javascript - 如何设置事件的 css 选项卡菜单?

javascript - jQuery - 未捕获的类型错误 : $ is not a function

python - 有人可以帮我把这段简短的代码片段翻译成Python吗?

javascript - 一次删除一个子 DIV 时出现问题

css - IE 修改 DIV 边框粗细的问题

javascript - 我可以将 HTML 文本或 div 与 SWF(Flash 字符动画)同步吗?

flash - 浏览器中循环音频的最佳方法?

flash - 我可以用 actionscript 代码做 Flash "modify->bitmap->trace bitmap"吗?

javascript - 有效的 JavaScript 代码不是有效的 ActionScript 3.0 代码?

javascript - 使用 RegExp 概念,如何编写一个函数来接受一个字符串,该字符串返回另一个所有大写字母连接在一起的字符串?