[英]Can't call Flash (Swf) method from Javascript within QWebView
[英]HOw can I use ExternalInterface from my Flash AS2 swf in an iFrame to call a javascript method?
我有一個 PHP 腳本,其中包括一個 header 文件(header.php),其中包括一個 javascript 文件,其中包含一些 ZDE9B9ED708D7E2E19ZEEFF 方法。
IE -
Main.php =>
include("header.php");
// This page also embeds a swf in an iFrame (myFlash.swf)
header.php =>
<html>
<head>
<script type="text/javascript" src="javascript_methods.js"></script>
</head>
<body>
javascript_methods.js =>
myFunction() {
alert("function called");
}
myFlash.swf =>
import flash.external.ExternalInterface;
//When I want to call the javascript function myFunction() -
ExternalInterface.call("myFunction");
我在我的應用程序的其他地方使用了 ExternalInterface 並且(認為)我也是這樣做的,但唯一的區別是這次 swf 在 iFrame 內,所以認為這可能會導致問題。 是否有解決方案可以通過 iFrame 從 Flash 與 javascript 進行通信,或者這不是問題,我在其他地方有問題。
謝謝
傳遞給ExternalInterface.call
的參數將在放置eval
的文檔中進行評估。 這意味着對於這個 flash 到達父 windows 代碼,那么它需要做
ExternalInterface.call("window.parent.myFunction");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.