用JavaScript控制Flash(swf)文件播放的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:07:43
请教高手:如何在网页中用JS函数控制播放flash文件的音乐(只需控制播放一次)?
也就是一段播放单次音乐的FLASH文件,本来打开或浏览器下载这个FLASH文件时,它是会自动播放一次的,但我希望它在网页下载的时候不播放,只有执行一个JS函数的时候才播放,播放完成后停止,下一次要播放又再执行一次JS函数才开始。
我之前做了一个JS程序可以实现这样的功能,但很多浏览器不支持这个JS的一些特殊组件,希望有高手提供一个更好的简便的办法。谢谢。
谢谢大家的帮助,但我希望的是用javascript函数控制FLASH文件的播放,而不是用FLASH控制javascript.
所以播放的文件名应该是"XXX.SWF"

flash控制js播放midi音乐

flash的程序部分:

播放按钮:
start.onPress = function(){
getURL ("Javascript: startmusic ()");

}

停止按钮:
stop.onPress = function(){
getURL ("Javascript: stopmusic ()");
}

javascript代码:

主题控制函数:MM_controlSound

<script language="JavaScript">
function MM_controlSound(sndAction,_sndObj) {
var sndObj = eval( _sndObj );
if (sndObj != null) {
if (sndAction=='stop') {
sndObj.stop();
} else {
if (navigator.appName == 'Netscape' ) {
sndObj.play();
} else {
if (document.MM_WMP_DETECTED == null) {
document.MM_WMP_DETECTED = false;
var i;
for( i in sndObj )
if ( i == "ActiveMovie" ) {
document.MM_WMP_DETECTED = true;
break; }
}
if (document.MM_WMP_DETECTED)
sndObj.play();
else if ( sndObj.FileName )
sndObj.run();
}}}}