簡體   English   中英

如何在 iFrame 中使用 Flash AS2 swf 中的 ExternalInterface 來調用 javascript 方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM