更改Flash文件

时间:2008-12-03 15:30:44

标签: flash

我正在尝试开发一种方法,通过单击按钮将屏幕上显示的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”; }

   



2 个答案:

答案 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>