0

我现在正在寻找解决方案几个小时,但没有成功。

我有一个简单的 Flex/Flash/SWF 对象,我想用它来读取本地文件并返回它的 base64 版本。

源文件可以在 GitHub 上找到:https ://github.com/Country/FileToDataURI.as

在 Firefox(最新版本)和 IE9 中,当您将鼠标移到按钮上并单击时,会调用 Flash 对象并打开浏览文件窗口。IE8(和 IE7)除外:按钮显示在 Flash 内容的上方。所以如果你点击按钮,它不会调用 Flash 对象!如果您在按钮(右侧)之后移动鼠标,您会看到光标发生变化,因为它检测到 Flash 对象,您可以单击它。所以它表明Flash适用于IE8。

在任何地方我都能读到 Flash 总是在 HTML 之上,但对于 IE8 却不是……我尝试了几件事:

  • 直接调用对象(没有 Google SWFObject);
  • 更改 CSS(我认为也许“显示”选项或“位置”会影响行为);
  • 通过 A 元素更改按钮;
  • 在页面中的对象元素周围移动。

一些帮助将不胜感激。谢谢。

编辑

最后,我创建了自己的系统,它允许做几乎相同的事情,它现在可以工作了: http: //aymkdn.github.com/FileToDataURI/ 这个项目允许使用 Flash 或 Javascript 读取本地文件并返回文件的 base64 编码内容。

4

2 回答 2

0

您是否尝试过将 flash 元素的 css 中的 z-index 设置为 10?

于 2012-07-24T02:35:31.803 回答
0

如果将 wmode 更改为“不透明”会怎样

于 2012-07-23T20:42:46.477 回答