<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();
}}}}
</script>
</head>
<script language="JavaScript">
function startmusic(){
MM_controlSound('play','document.CS930346114680','midi文件名.mid')
}
</script>
<script language="JavaScript">
function stopmusic(){
MM_controlSound('stop','document.CS930346114680','midi文件名.mid')
}
</script>
<body bgcolor="#FFFFFF"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#3,0,0,0"
width="91" height="67"> <param name="SRC"
value="swf文件名.swf"> <embed src="swf文件名.swf"
pluginspage="http://www.macromedia.com/shockwave/download/" type="application/x-shockwave-flash"
width="91" height="67"> </embed> </object>
<EMBED NAME='CS930346114680' SRC='midi文件名.mid'
LOOP=true AUTOSTART=false MASTERSOUND HIDDEN=true WIDTH=0 HEIGHT=0>
</EMBED>
</body>
</html>
红色的是名为MM_controlSound的一个js程序.加在<head>标记之间.
两段蓝色的js代码是js和AS交互的接口.
<EMBED>标记之间的是midi音乐的设定.
紫色部分自行修改.
好了,完成了,总结一下.这个效果主要就是利用geturl调用js控制midi播放.拓宽了我们的思路.利用这个效果我们可以做一个flash的midi播放器,有选歌功能.大家想想应该怎么做.做出来的可以帖出来,讨论一下.好这次节目就到这里谢谢收看!~