好的,此代码适用于Firefox,但在IE和Chrome中无效。请帮忙。提前谢谢。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript">
var flashNumber = 0;
var items = 3;
films = new Array(items)
films[0] = "movies/animals1.swf";
films[1] = "movies/mammyblue2.swf";
films[2] = "movies/whitebird1.swf";
function rotate(){
holder = document.getElementById('content');
holderr = document.getElementById('contra');
flashNumber++;
if(flashNumber == items)
flashNumber = 0;
holder.src = films[flashNumber];
holderr.value = films[flashNumber];
}
</script>
</head>
<body>
<object width="400" height="300">
<param name="movie" value="movies/animals1.swf" id="contra">
<embed src = "movies/animals1.swf" name="content" id="content"
width="400" height="300">
</embed>
</object>
<input type="button" value="next" onclick="rotate();" />
</body>
</html>
答案 0 :(得分:0)
加载闪光灯时无法更改参数。
您可以删除当前的Flash对象并创建新的,设置它的新电影(对象标签)和src(对于嵌入标签)。当您需要显示未知或受保护的Flash影片(您不是作者)时,此方法很有用。
或者
使用外部接口进行flash和javascript之间的通信。将新电影文件名传递给flash并在动作脚本中重新启动它。当您可以自己更改影片剪辑时,此方法很有用。 有关从javascript传递数据到Flash的更多信息:
http://kb2.adobe.com/cps/142/tn_14253.html#main_javascript