• User Newbie

    disattivare suono

    Ciao a tutti!
    sono nuova di qui... e anche di flash..
    ho un problemino che non so risolvere... qualcuno di voi sa darmi una mano?
    Intanto vi chiedo scusa per il linguaggio poco tecnico!
    Il mio documento in flash non è una cli vera e propria, è più un ipertesto, pochissime animazioni...
    ho inserito dei suoni all'interno delle istanze dei pulsanti (anzi il suono è sempre lo stesso) è sempre su "sopra" all'interno del pulsante, è solo il suono stickit, tipo suono del click...
    mi piacerebbe fare un pulsante per disattivare tutti questi suoni...
    ho fatto un giro nel forum... ho trovato altri messaggi del genere ma che riguardano una musica di sottofondo... presente in un unico livello... io non posso fare riferimento a quello visto che il mio suono non è su nessun livello....

    sono un po' in confusione....qualcuno può aiutarmi?!
    grazie in anticipo

    silvi


  • Super User

    Ciao lasilviflashata e benvenuta nella sezione Flash 🙂

    Invece di mettere il suono direttamente nel bottone dovresti lavorare con Actionscript.

    Ti riporto un esempio:
    selezionail file audio in libreria, click destro e vai in ' linkage ' per assegnarli un identificatore come faiper le MovieClip con attachMovie. Mettiamo che gli dai identificatore ' click ' ( senza virgolette ).

    Seleziona il keyframe sulla timeline dove hai il bottone , apri il pannello azioni e scrivi:

    
    var s:Boolean=true;
    var sound:Sound;
    nomeBottone.onPress=function()
    {
     if(s)
     {
      sound=new Sound();
      sound.attachSound('click');
     }
    }
    
    

    Se imposti la variabile s a false, il bottone non riproduce il suono.
    🙂


  • Super User

    Benvenuta pure della parte mia.;)

    Flep e andato piu veloce di me e gia aveva postato la sua risposta mentre stavo ancora a scrivere.:rollo:

    Cmq posto pure la mia, stesso principio di Flep:

    
    var my_sound:Sound = new Sound();
    var sel:Number = 1;
    var cambio:Function = function () {
     if (sel == 1) {
      btn1.onRollOver = function() {
       //azione
       my_sound.stop();
    //sound = id del suono in libreria
       my_sound.attachSound("sound");
       my_sound.start();
      };
     } else {
      btn1.onRollOver = function() {
       //azione
       trace("action");
      };
     }
    };
    //btn2 = nome d'istanza del pulsante per togliere il suono
    btn2.onRelease = function() {
     sel = 0;
     cambio();
    };
    cambio();