2008-12-03 95 views
0

我想开发一种方法,通过单击按钮将屏幕上显示的Flash文件更改为另一个文件。我已经能够与jpg图片做到这一点,但我无法让它与flash文件一起使用。谁能帮忙?我将不胜感激。通过单击按钮更改屏幕上的Flash文件

下面是两个HTMLS:

  1. 第一个改变jpg图像和它的作品
  2. 我构造类似于做同样的flash文件中的第二个,但它不工作。

我必须在所有行上放置//,否则当我提交它试图执行html的问题时。谢谢。

Html 1.这会将图像1更改为单击图像2。它的工作原理

<html> 
<head> 
    <script type="text/javascript"> 
     function changeSrc() 
     { 
     document.getElementById("myImage").src="Image 2.jpg"; 
     } 
    </script> 
</head> 
<body> 
    <img id="myImage" src="Image 1.jpg" width="400" height="400" /> 
    <br /><br /> 
    <input type="button" onclick="changeSrc()" value="Change image"> 
</body> 
</html> 

的Html 2.这是为了闪光1更改为Flash 2点击。它不起作用

<html> 
<head> 
    <script type="text/javascript"> 
    function changeSrc() 
     { 
     document.getElementById("myImage").src="Flash 2.swf"; 
     } 
    </script> 
</head> 
<body> 
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
    id="myImage" width="450" height="335"> 
    <param name="movie" value="Flash 1.swf" /> 
    </object> 
    <br /><br /> 
    <input type="button" onclick="changeSrc()" value="Change image"> 
</body> 
</html> 

回答

0

我遇到同样的问题。不过,我在IE上完成了这项工作,但它仍然不适用于Firefox。

,在IE浏览器的工作原理下的代码是:

document.getElementById('Flash1').movie = 'flash2.swf'; 

document.Flash1.movie = "flash2.swf"; 

document.getElementById('Flash1').LoadMovie(0, 'flash2.swf'); 

document.getElementsByName("Flash1")[0].movie = 'flash2.swf'; 

任何代码将在IE浏览器,选择一个你喜欢的。