• User

    pulsante con audio

    Ciao a tutti!!
    Sto creando il sito per la mia band e volevo assegnare un mp3 ad un pulsante. Mi spiego meglio: volevo fare in modo che ogni volta che il mouse passa sopra a questo pulsante, parta l'mp3. Il problema è che volevo far si che quando il mouse si allontana dal dato pulsante, la canzone si fermi. Potete aiutarmi??:?


  • Super User

    Ciao epsilon182, ecco il codice che devi mettere nel primo fotogramma, al pulsante devi dare nome istanza mioPulsante e il file mp3 lo devi mettere nella stessa cartella dove metterai il file swf.

    
    Suono = new Sound ();
    Suono.loadSound("nome.mp3",false);
    Suono.onSoundComplete = function () {
    Suono.loadSound("nome.mp3", false);
    }
    mioPulsante.onRollOver = function() {
        
            Suono.loadSound("nome.mp3", true);
    }
    mioPulsante.onRollOut = function() {
        
            Suono.loadSound("nome.mp3", false);
    }
    
    

  • User

    Grazie mille!!!!


  • User

    Questa è invece la versione AS3:

    
    var sound:Sound = new Sound();//crei una variabile Sound
    var canale:SoundChannel;//questo variabile permette di controllare il flusso audio
    
    //carichi il file necessario
    sound.load(new URLRequest("traccia.mp3"));
    
    //queste due righe registrano un listener di eventi. permettono di comandare le funzioni 
    //onOver e onOut quando il mouse passa sopra il pulsante o quando esce dal pulsante
    button_btn.addEventListener(MouseEvent.MOUSE_OVER, onOver);
    button_btn.addEventListener(MouseEvent.MOUSE_OUT, onOut);
    
    function onOver(e:MouseEvent):void {
        canale=sound.play();//faccio partire la traccia e, siccome il metodo play() ritorna un valore di tipo SoundChannel, allora lo associo alla variabile "canale" che abbiamo definito noi.
    }
    function onOut(e:MouseEvent):void {
        canale.stop(); //stoppo la riproduzione della traccia
    }