Как получить доступ к Flash ExternalInterface из QWebView?

Можно ли получить доступ к внешнему интерфейсу Flash из QWebView? Если да, то как это можно сделать?


person Septagram    schedule 02.01.2012    source источник


Ответы (1)


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

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

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

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

person Silas Parker    schedule 03.01.2012