Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    settaggio graduale del volume mediante pressione di un pulsante

    Ciao a tutti, vorrei realizzare un controller del volume diverso da quello che ho imparato a fare (di solito regolo il volume in base alla posizione di un movie clip draggabile) ora vorrei regolare il volume gradualmente mediante la pressione di un pulsante solo che non riesco a concepire come farlo.
    Incollo qui il codice del mio controller

    questo per caricare il suono

    suono = new Sound();
    suono.onSoundComplete = function() {
    this.start();
    };
    suono_Load = function (a) { suono.loadSound(a, false);this.createEmptyMovieClip("load_mc", this);load_mc.onEnterFrame = function() {loading = suono.getBytesLoaded();total = suono.getBytesTotal();percentuale = int((loading/total)*100);if (suono.getBytesLoaded() == suono.getBytesTotal()) {suono.start();this.onEnterFrame = "";}};};
    // carico il suono attraverso la funzione suono_Load
    suono_Load("sound.mp3");

    questo è il controller del volume

    cursore.onPress = function() {
    startDrag(cursore, true, _root.scivolo._x+88, _root.scivolo._y, _root.scivolo._x, _root.scivolo._y);
    };
    cursore.onRelease = function() {
    cursore.stopDrag();
    };
    cursore.onMouseMove = function() {
    myPoint = new Object();
    myPoint.x = this._x;
    myPoint.y = this._y;
    _root.scivolo.globalTlocal(myPoint);
    _root.suono.setVolume(-0.88*myPoint.x);
    };

    Grazie in anticipo per l'aiuto

  2. #2
    non ho capito perchè hai postato il codice di questo controller cmq se ho capito bene tu vuoi due tasti uno + e uno - per abbassare e alzare il volume, per farlo devi:
    dopo la parte che carica il suono, devi
    inserire questo codice nella _root:


    var vol_attuale=suono.getVolume();

    function vol (vol) {
    if (vol_attuale!=vol) {
    suono.setVolume(vol_attuale);
    vol_attuale++;
    } else {
    clearInterval(intervallo);
    }
    }

    function cambia_vol(vol_fin) {
    intervallo=setInterval(vol, 100, vol_fin);
    }

    inserire questo script nel pulsante +:

    on (release) {
    vol_finale=vol_attuale+10;
    _root.cambia_vol(vol_finale);
    }

    inserire questo script nel pulsante -:

    on (release) {
    vol_finale=vol_attuale-10;
    _root.cambia_vol(vol_finale);
    }

    non so se funziona perchè non l'ho testato :master:
    se non va fammi sapere
    http://stino.altervista.org
    ....in costruzione....

  3. #3
    se ti interessa il modo per accendere/spegnere il volume audio con due pulsanti on/off, sfumando il volume gradualmente, dovrei avere in giro un vecchio lavoro....
    sclerato

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    156
    interessa a me.... potresti postarlo?

  5. #5
    te lo mando volentieri in email se vuoi....perche' non ho proprio il tempo di smontarlo e cercare il codice, spiegarlo ecc...
    cos' te lostudi con calma...
    sono 2 mb e passa di file (ci sono un po di immagini perche' e' una intro), mandami la tua email in privato (si sa mai)
    sclerato

  6. #6
    non ho capito perchè hai postato il codice di questo controller cmq se ho capito bene tu vuoi due tasti uno + e uno - per abbassare e alzare il volume, per farlo devi:
    Siccome non mi costava niente...... può sempre essere utile sapere esattamente la situazione attuale e il livello di conoscenza dell'argomento in questione, potevo anche fare a meno però l'ho fatto
    non so se funziona perchè non l'ho testato
    Grazie mille domani o martedì lo provo poi ti faccio sapere

  7. #7
    x Bushi
    ti ho spedito in email il file
    ciao
    sclerato

  8. #8
    originariamente inviato da stino
    non so se funziona perchè non l'ho testato
    Per funzionare funziona, solo che sia il pulsante + che il pulsante - alzano il volume come se fossero uguali e ti assicuro che al pulsante meno ho messo -10
    Ho provato a venirne a capo, ma nulla
    ti posto il link così vedi di persona come funziona.
    http://www.shinobiclub.altervista.org/shinobi.html

    cmq quasi ci siamo

  9. #9
    scusa ho fatto un piccolo errore allora:
    sotto la funzione vol inserisci quest' altra funzione:

    function vol- (vol) {
    if (vol_attuale!=vol) {
    suono.setVolume(vol_attuale);
    vol_attuale--;
    } else {
    clearInterval(intervallo);
    }
    }


    e cambi la funzione cambia_vol in questo modo:

    function cambia_vol(vol_fin) {
    if (vol_fin>vol_attuale) {
    intervallo=setInterval(vol, 100, vol_fin);
    } else if (vol_fin<vol_attuale) {
    intervallo=setInterval(vol-, 100, vol_fin);
    }

    se non ho commesso errori dovrebbe funzionare........
    cmq ti devo chiedere una cosa ora ti mando un pvt
    http://stino.altervista.org
    ....in costruzione....

  10. #10
    se non ho commesso errori dovrebbe funzionare........
    Ma non so, funziona strano, sembra che si abbassi poi improvvisamente si alza , prova a riandare sul link di prima che l'ho ripubblicato.
    Avevo provato anch'io a sostituire -- al ++ per vedere se si abbassava ma non fungeva.
    Una cosa: vol- non lo prende mi da errore di sintassi ho dovuto usare volbasso.
    cmq ti devo chiedere una cosa ora ti mando un pvt
    Il pvt non mi è arrivato non so se è successo qualcosa o non l'hai ancora mandato, comunque questa è la mia e-mail wfa.jujutsu@spirito-di-salice.it

    PS Mi piace il tuo sito, mi ricorda vagamente il mio.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.