gpt4 book ai didi

javascript - swfobject 不与 html 通信

转载 作者:行者123 更新时间:2023-12-02 20:14:59 25 4
gpt4 key购买 nike

我在尝试让 swfobject 嵌入文件与我的 html 进行通信时遇到问题。当我使用 AC_RunActiveContent 以标准方式嵌入 swfs 时,它可以工作,有什么想法为什么会这样吗?基本上,底部的导航按钮在单击时会阻止 swf 播放。我真的很感激任何帮助!

<script type="text/javascript" src="js/swfobject.js"></script>

<script type="text/javascript">
var flashvars = {};
var params = {};
params.play = "true";
params.loop = "false";
params.menu = "true";
params.quality = "high";
params.scale = "showall";
params.wmode = "opaque";
params.bgcolor = "#ffffff";
params.devicefont = "false";
params.allowscriptaccess = "always";

var attributes = {};
swfobject.embedSWF("images/blank1.swf", "blank1", "747", "420", "9.0.0", flashvars, params, attributes);
swfobject.embedSWF("images/blank2.swf", "blank2", "747", "420", "9.0.0", flashvars, params, attributes);
swfobject.embedSWF("images/blank3.swf", "blank3", "747", "420", "9.0.0", flashvars, params, attributes);
</script>


<script language="javascript">
function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName];
}

function stopFlash(){
getFlashMovie("blank1").commandFlash();
getFlashMovie("blank2").commandFlash();
getFlashMovie("blank3").commandFlash();
}

HTML:

<div>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="747" height="420">
<param name="movie" value="images/blank1.swf" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="images/blank1.swf" width="747" height="420">
<!--<![endif]-->
<img src="images/blank1.jpg" alt="" width="747px" height="420px" />
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>

<div id="navigation">
<a href="#" name="btn" onClick="stopFlash()"><div id="slideshow-previous"></div></a>
<a href="#" name="btn" onClick="stopFlash()"><div id="slideshow-next"></div></a>
<a href="#" name="btn" onClick="stopFlash()"><div id="slideshow-first"></div></a>
</div>

感谢您的反馈!

最佳答案

在您的 SWF 中,您导入了 flash.external.ExternalInterface 吗?

如果没有,您需要执行此操作,然后在 SWF 中公开“commandFlash”方法。您可能还需要在您的域上允许此类通信。

import flash.external.ExternalInterface;

System.security.allowDomain('*');
var flashAvailable:Boolean = ExternalInterface.available;

ExternalInterface.addCallback('commandFlash', null, commandFlash);
function commandFlash( args... ){
//
}

除上述情况外,也许您的 SWF 已通过 display:none 隐藏;在某个时刻出现在页面上,然后显示出来?这在过去给我在 Firefox 中带来了一些奇怪的感觉。

(不确定您是否在 SWF 中使用 AS2/3)

关于javascript - swfobject 不与 html 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6432285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com