Posso importare un midi in flash?

Utente HTML.it
chiede

Posso importare un midi in flash?

Redazione HTML.it
risponde

No, non si può, i file midi non sono direttamente supportati da Flash. Per poterne quindi utilizzare uno in concomitanza con un filmato Flash, bisogna inserirlo nella pagina html che incorpora il filmato. Per renderlo poi gestibile da Flash tramite Javascript, procediamo così.

Nei tag <head> della pagina mettiamo:

<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.suono”,”file.mid”);
}
function stopmusic(){
  MM_controlSound(“stop”,”document.suono”,”file.mid”);

}
//–>
</script>

Nel body della pagina:

<embed name=”suono” src=”file.mid” loop=true autostart=false mastersound hidden=true width=0 height=0></embed>

Per avviare il suono dal filmato in flash, associamo ad un pulsante:

on (release) {
getURL (“javascript:startmusic()”);
}

e:

on (release) {
getURL (“javascript:stopmusic()”);
}

per fermarlo.