Как получить доступ к Flash ExternalInterface из QWebView? - PullRequest
0 голосов
/ 03 января 2012

Возможно ли получить доступ к ExternalInterface Flash из QWebView? Если да, то как это можно сделать?

1 Ответ

1 голос
/ 03 января 2012

Вы можете попробовать получить к нему доступ через выполнение JavaScript на странице.

Для запуска JavaScript на странице используйте QWebFrame::evaluateJavaScript, например:

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

Примечание: я не тестировал этот код или даже пытался получить доступ к Flash ранее через QtWebKit, так что это может не сработать для Flash, хотя это работает для объектов JavaScript.

...