我正在尝试开发一种方法,通过单击按钮将屏幕上显示的Flash文件更改为另一个文件。我已经能够使用jpg图像执行此操作,但我无法使用Flash文件。有人可以帮忙吗?我将不胜感激。 下面是两个html:第一个改变jpg图像并且它可以工作,我构造的第二个类似于对flash文件做同样但它不起作用。
// Html 1.这会在点击时将图像1更改为图像2。有用
function changeSrc() { document.getElementById(“myImage”)。src =“Image 2.jpg”; }
// Html 2.这是为了在点击时将Flash 1更改为Flash 2。这是行不通的
function changeSrc() { document.getElementById(“myImage”)。src =“Flash 2.swf”; }
答案 0 :(得分:1)
这里有一个更改嵌入式im js的例子:
function setFlashSrc(newSrc)
{
var 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="210" HEIGHT="210">';
flash+='<PARAM NAME=movie VALUE="'+newSrc+'"><PARAM NAME=quality VALUE=high>';
flash+='<EMBED SRC="'+newSrc+'" QUALITY=high PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" ';
flash+='TYPE="application/x-shockwave-flash" WIDTH="210" HEIGHT="210">';
flash+='</EMBED>';
flash+='</OBJECT>';
document.getElementById("urgeo").innerHTML=flash;
}
答案 1 :(得分:1)
您需要使用embed或object标记的name属性来获取对嵌入式Flash文件的引用。使用id无效。
但有一种更简单的方法可以做到这一点。如果你使用swfObject来嵌入你的swfs,这可以像一个javascript调用一样简单。
<script type="text/javascript">
var flashvars = false;
var params = {
menu: "false",
flashvars: "name1=hello&name2=world&name3=foobar"
};
var attributes = {
id: "myDynamicContent",
name: "myDynamicContent"
};
swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);
</script>