caricare file midi esterni tramite javascript inserito nella pagina html generata con

  • Creatore Discussione Creatore Discussione giulien
  • Data di inizio Data di inizio

giulien

Nuovo Utente
4 Set 2004
1
0
0
:ister: Potete darmi un aiuto? E' da una settimana che ci provo senza darne fuori...
Dovrei finire al piu' presto un sito fatto con flash ma non riesco a caricare file midi esterni tramite javascript inserito nella pagina html generata con il filmato flash.
Questo è il codice della mia pagina HTML con il javascript per riprodurre e fermare il midi dai pulsanti del filmato flash inserito nella pagina:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>uffa</title>
<script language="JavaScript">
<!--
function MM_controlSound(sndAction,_sndObj) { //v2.0
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();
}
}
}
}
}
}
function startmusic(){
MM_controlSound("play","document.sound","alfonsin.mid");
}
function stopmusic(){
MM_controlSound("stop","document.sound","alfonsin.mid");
}
//-->
</script>
</head>
<body bgcolor="#ffffff">
<!--URL utilizzato nel filmato-->
<a href="javascript:startmusic()"></a>
<a href="javascript:stopmusic()"></a>
<!--testo utilizzato nel filmato-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="550" height="400" id="uffa" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="uffa.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="uffa.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="uffa" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<embed name="alfonsin" src="alfonsin.mid" loop=true autostart=false mastersound hidden=true width=0 height=0></embed>
</body>
</html>

Ai pulsanti del file flash che fanno partire e fermare la musica ho assocaiato questi actionscript:

Al pulsante per far partire la musica:
on (release) {
getURL ("javascript:startmusic()");
}
Al pulsante di stop, invece:
on (release) {
getURL ("javascript:stopmusic()");
}

:o Ci sono errori? Perchè non funziona assolutamente?
Spero proprio che qualcuno possa aiutarmi a trovare una soluzione!!!
E vorrei anche sapere con quale Javascript inserito nella pagina html associata al filmato flash si possono far partire e stoppare piu' midi(e non uno solo) tramite piu'pulsanti sul filmato flash collegato.
Se mi dite anche questo giuro che vi invito a cena!!! :fonzie:
 

Discussioni simili