使用 JavaScript 函数显示 Flash

Posted

技术标签:

【中文标题】使用 JavaScript 函数显示 Flash【英文标题】:Display flash using JavaScript function 【发布时间】:2013-06-09 18:09:51 【问题描述】:

我想通过 javascript 使用 on click 命令更改 Flash

现在,这里的按钮可以正常工作,但闪光灯不显示...

JavaScript 代码

<script>
var count=0;

function mafunct(flash)
var path="a"+count+".swf";  

    flash+='<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" WIDTH="100%" HEIGHT="100%">';          
    alert(path);
    flash+='<PARAM NAME="movie" VALUE='+path+' >';          
    flash+='<PARAM NAME="PLAY" VALUE="false">';  
    flash+='<PARAM NAME="LOOP" VALUE="false">';
    flash+='<PARAM NAME="QUALITY" VALUE="high">';
    flash+='<PARAM NAME="SCALE" VALUE="SHOWALL">';
    flash+='<EMBED NAME="testmovie" SRC="Menu.swf" WIDTH="100%" HEIGHT="100%"PLAY="false" LOOP="false" QUALITY="high" SCALE="SHOWALL"swLiveConnect="true"PLUGINSPAGE="http://www.macromedia.com/go/flashplayer/">';
    flash+='</EMBED>';
    flash+='</OBJECT>';     
document.write(flash);
count++;


</script>

HTML 按钮代码

<button onclick="mafunct()">next</button>

我的闪存文件被命名为a0.swf,a1.swf....等

【问题讨论】:

是视频吗?或闪存中的其他东西 你为什么要 alert() flash 字符串而不是附加到文档中? 它只是一个 Flash 视频文件 好的,更新问题 参考这个SO question,在这里你会得到你所有的答案 【参考方案1】:

删除:

alert(path);

改变:

alert(flash);

到:

document.write(flash);

【讨论】:

感谢回答...它是如何动态更改闪存的 您想在一个页面上有多个 Flash 对象,还是只希望一个在按钮单击时发生变化的对象? 我有多个flash文件,点击一个按钮就一个一个地改变……而且flash文件的名字是a0.sef,a1.swf..etc 我明白了,但是你想实现什么...在按钮单击时全部显示(一个接一个)或在每个按钮单击后一一显示或显示一个,然后再次单击按钮并显示另一个按钮后删除该按钮? 它现在做什么?试试这个: var flash ='download.macromedia.com/pub/shockwave/cabs/flash/…" WIDTH="100%" HEIGHT="100%">';将第一个“flash +=”替换为“var flash ="

以上是关于使用 JavaScript 函数显示 Flash的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript,在公共方法中将私有函数作为字符串调用,而不使用 eval(显示模式)

当我尝试使用 JavaScript 调用智能合约函数时,它们显示为未定义

从 Qt 调用 Javascript 函数不显示输出

基于复选框动态显示和隐藏 Div 的 Javascript 函数

如何从JavaScript函数手动显示HTML5验证消息?

我如何才能激活和关联 slideToggle 函数(使用 JavaScript)仅为我试图在 foreach 循环中显示的一部分?