QWebview:使用Javascript管理本地SWF

时间:2014-05-26 16:17:23

标签: javascript qt flash qwebview

我在QT应用程序中使用QWebview来打开本地HTML。 HTML页面包含一个SWF电影,我使用Javascript在外部管理它。

即。我在这里如何使用C ++打开HTML页面:

/* ... */
ui->webview->setUrl(QURL::fromLocalFile(indexHtmlPath);

在HTML页面内部,我有这个Javacript代码:

/* ... */
swfObject.GotoFrame(10)

HTML页面在Web服务器中工作正常,但本地版本给出了一个错误:“在NPObject上调用方法时出错。”。

这似乎是一种Flash安全策略,但我该如何避免它呢?

我正在使用QT 5.2.1但是使用Firefox打开本地页面时遇到同样的错误。

1 个答案:

答案 0 :(得分:0)

我解决了! 我在mms.cfg中添加了这一行:

LocalFileLegacyAction = 1

mms.cfg位于:

  • / etc / adobe(Linux)
  • %systemroot%\ System32 \ Macromed \ Flash(Win32)
  • %systemroot%\ SysWOW64 \ Macromed \ Flash(Win64)
  • app support / Macromedia(Mac)

如果它不存在,您可以创建它(参见Adobe Documentation)。