Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    aggiungere suono a script per "eliminacode"

    Ciao devo realizzare in flash un eliminacode per un negozio (possibilità di incrementare il numero da 1 a 99 alla pressione di un tasto).

    Ho trovato uno script perfetto per il mio scopo, ma dovrei fare qualche modifica e non so come muovermi... chiedo dunque il vostro aiuto.

    Ho creato un documento Flash che contine 2 livelli: in un livello c'è un testo dinamico (nome istanza "capoditesto") e sul livello Action al primo fotogramma ho messo questo script:

    this.valore = 0;

    var myKeyListener:Object = new Object();
    myKeyListener.onKeyDown = function() {
    switch (Key.getCode()) {

    case Key.LEFT :
    incremento("L")
    break;
    case Key.RIGHT :
    incremento("R")
    break;
    }
    }

    Key.addListener(myKeyListener);


    function incremento(dir){
    if (dir == "R") this.valore++
    else if (dir == "L") this.valore--

    if (this.valore <= 0) this.valore = 99;
    if (this.valore >= 100) this.valore = 1;

    capoditesto.text=this.valore

    }


    Così funziona perfettamente, quindi premendo le frecce il numero cresce o diminuisce.

    LE MODIFICHE CHE VORREI FARE:
    1 - sostituire i tasti frecce con i tasti più e meno.
    2 - aggiungere l'audio (un campanello) ogni volta che si preme il tasto e il numero cambia.

    Ho già importato l'audio e l'ho messo in un movieclip (istanza "audio"), ma non so come farlo interagire con lo script.

    Ringrazio chi mi può aiutare.
    A presto

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao,
    premetto che le informazioni che chiedi sono facilmente reperibili facendo qualche semplice ricerca, sia qui sul forum sia con San Google.

    Ad ogni modo ci sono diverse possibili soluzioni.

    Questo è giusto un esempio fatto al volo:
    Codice PHP:
    // Creo un oggetto Sound e ci appiccico il suono che ho concatenato in libreria con uno specifico nome (es. Fx_beep)
    var objSuono:Sound = new Sound();
    objSuono.attachSound("Fx_beep");

    // La tua variabile
    this.valore 0;

    // Il tuo keylistener
    var myKeyListener:Object = new Object();
    myKeyListener.onKeyDown = function() {

        
    // Uso la funzione chr e la proprietà getAscii per recuperare il "carattere" dell'ultimo tasto premuto
        
    switch (chr(Key.getAscii())) {
            case 
    "-" :
                
    incremento("L");
                break;
            case 
    "+" :
                
    incremento("R");
                break;
        }
    };

    Key.addListener(myKeyListener);

    // La tua funzione di incremento
    function incremento(dir) {
        if (
    dir == "R") {
            
    this.valore++;
        } else if (
    dir == "L") {
            
    this.valore--;
        }
        if (
    this.valore<=0) {
            
    this.valore 99;
        }
        if (
    this.valore>=100) {
            
    this.valore 1;
        }
        
    capoditesto.text this.valore;

        
    // Faccio partire l'oggetto suono
        
    objSuono.start();

    Qui i riferimenti delle guide online:

    Funzione chr
    Metodo Sound.attachSound

    PS: quando posti del codice è buono utilizzare i tag di formattazione, [ code ] o [ php ], così da facilitare la lettura del tuo messaggio.

    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Grazie KillerWorm per la tua risposta. Hai ragione su quanto scrivi, ma non essendo un programmatore non so dove mettere le mani quando si parla di codice... sono una semplice grafica.

    Ad ogni modo ho copiato e incollato il tuo codice nel mio file e non funziona nè l'incremento dei numeri nè il suono...
    forse dovevo modificare qualcosa?

  4. #4
    no scusa i tasti di incremento funzionano ma non funziona il suono...
    devo cambiare il nome Fx_beep con audio? io ho chiamato il movieclip "audio"

  5. #5
    ho risolto leggendo uno dei tuoi link. grazie mille.
    Valeria

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    ho risolto leggendo uno dei tuoi link. grazie mille.
    No problem.
    Buon lavoro e buona giornata.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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.