如何从QWebView访问Flash ExternalInterface?

时间:2012-01-02 23:32:06

标签: flash qt externalinterface qtwebkit qwebview

是否可以从QWebView访问Flash的ExternalInterface?如果是这样,怎么办呢?

1 个答案:

答案 0 :(得分:1)

您可以尝试通过在页面中执行JavaScript来访问它。

要在页面上运行JavaScript,请使用QWebFrame::evaluateJavaScript,例如:

QWebView* webView;
// ...
QString jsQuery("document.getElementById(\"flashobj\").flashFunc(1);");
QVariant result = webView->page()->mainFrame()->evaluateJavaScript(jsQuery);

注意:我没有测试过这段代码,甚至没有通过QtWebKit尝试访问Flash,所以这可能不适用于Flash,虽然它适用于JavaScript对象。