如何在iFrame中使用flashas2swf中的ExternalInterface调用javascript方法?
我有一个PHP脚本,其中包含一个头文件(header.PHP),其中包含一个包含一些javascript方法的javascript文件 即- Main.php=>如何在iFrame中使用flashas2swf中的ExternalInterface调用javascript方法?,javascript,flash,iframe,actionscript-2,externalinterface,Javascript,Flash,Iframe,Actionscript 2,Externalinterface,我有一个PHP脚本,其中包含一个头文件(header.PHP),其中包含一个包含一些javascript方法的javascript文件 即- 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="javascri
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>
myFlash.swf=>
import flash.external.ExternalInterface;
//When I want to call the javascript function myFunction() -
ExternalInterface.call("myFunction");
我在我的应用程序中使用了ExternalInterface elesewhere,并且(认为)我使用了相同的方法,但唯一的区别是这次swf在iFrame中,所以我认为这可能是导致问题的原因。是否有一种解决方案可以通过iFrame从Flash与javascript进行通信,或者这不是问题所在,我在其他地方遇到了问题
谢谢传递给
ExternalInterface.call
的参数将在放置flash的文档中进行eval
ed。这意味着,要使此flash达到父windows代码,则需要执行以下操作
ExternalInterface.call("window.parent.myFunction");
嵌入代码是什么样子的?请删除PHP中的所有内容-只有呈现的HTML才是有趣的。
ExternalInterface.call("window.parent.myFunction");