2008-12-03 59 views
1

我正在嘗試開發一種方法,通過單擊按鈕將屏幕上顯示的閃存文件更改爲另一個文件。我已經能夠使用jpg圖像做到這一點,但我無法使它與flash文件一起工作。誰能幫忙?我將不勝感激。 下面是兩個html:第一個更改jpg圖像,它的工作原理,我構建的第二個與flash文件類似,但它不起作用。更改閃存文件

// Html 1.這會將圖像1更改爲單擊圖像2。它的工作原理

功能changeSrc() { 的document.getElementById( 「MYIMAGE」)SRC = 「圖像2.JPG」。 }



// Html 2.這是爲了在點擊時將Flash 1更改爲Flash 2。它不工作

功能changeSrc(){ 的document.getElementById( 「MYIMAGE」)SRC = 「閃光2.swf」。 }



回答

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

您需要使用嵌入或對象標籤的name屬性搶參考嵌入式Flash文件。使用id不起作用。

但有一個更簡單的方法來做到這一點。如果你使用swfObject來嵌入你的swf,這可以像一個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>