• User

    Due file mp3 si sovrappongono

    Ciao.Chiedevo una cosa semplice semplice,ma per me molto difficoltosa.
    Ho creato una schermata in flash per un cd con l'autorun.
    In questa schermata,sullo stage,ho dei pulsanti che alla loro pressione riproducono dei file mp3.
    Ora il codice inserito per ogni singolo bottone è il seguente,cambia solo il brano mp3:

    on (press) {

    //Play Internal Sound Behavior
    if(_global.Behaviors == null)_global.Behaviors = {};
    if(_global.Behaviors.Sound == null)_global.Behaviors.Sound = {};
    if(typeof this.createEmptyMovieClip == 'undefined'){
        this._parent.createEmptyMovieClip('BS_a',new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) );
        _global.Behaviors.Sound.a = new Sound(this._parent.BS_a);
    } else {
        this.createEmptyMovieClip('_a_',new Date().getTime()-(Math.floor((new Date().getTime()) /10000)*10000) );
        _global.Behaviors.Sound.a = new Sound(this.BS_a);
    }
    _global.Behaviors.Sound.a.attachSound("DrFeelgood");
    if (true) {
        _global.Behaviors.Sound.a.start(0,1);
    }
    //End Behavior
    

    }

    La mia domanda è questa.
    Quando apro l'swf succede che se io premo su ogni singolo bottone l'mp3 parte regolarmente...ma se ne premo un altro,mentre la canzone precedente sta andando,i due file mp3 di sovrappongono e si sente,per forza di cose,un gran macello.
    Che comando devo inserire in ogni botone perchè in primis arresti ogni suono presente e riproduca in seguito la canzone a lui destinata?


  • Super User

    Ciao,
    seleziona il keyframe dove hai i bottoni, apri il pannello azioni e scrivi:

    
    var s:Sound=new Sound;
    bottone_1.onPress=function()
    {
     s.stop();
     s.attachSound('nome_sound1');
     s.start();
    }
    bottone_2.onPress=function()
    {
     s.stop();
     s.attachSound('nome_sound2');
     s.start();
    }
    bottone_3.onPress=function()
    {
     s.stop();
     s.attachSound('nome_sound3');
     s.start();
    }
    
    

  • User

    Ciao
    e grazie per avermi risposto.
    Però ho un prbolema.Una volta inserito il codice nel key frame dei pulsanti non succede assolutamente nulla,cioè il problema è rimasto.
    Volevo precisare che i misi bottoni sono dei "pill button".
    Ciascuno ha :

    istanza di: pill button
    nome istanza : 01

    dove cambia solo il nome istanza in 02,03,04 ecc...
    Non è che per caso devo variare qualcosa nel codice?


  • Super User

    Al posto di nomebottone_1 metti il nome del bottone, al posto di 'mome_sound1' ci va il linkage del file audio che hai in libreria.


  • User

    Nella libreria vedo solo un pill button,che poi ho portato dentro più volteo addirittura copiato ed incollato.
    Il fatto è che come dicevo prima il suo nome è "pill button" cosa che viene riportata come "istanza di".
    In "istanza" viene riportato il numero del bottone,01,02,03 ecc....ce per altro è riconosciuto come un clip filmato e non come bottone.
    Questo perchè se cerco di renderlo un bottone,nell'anteprima non ha più la sua funzione,anche reinserendo il comando per riprodurre l'mp3.
    Al posto di nomebottone_1 (come mi hai detto qui sopra) ho provato ad inserire 01,ho provato pill button_01,ho provato pill button e basta...ma le canzoni continuano a sovrapporsi.


  • Super User

    Hai cancellato le vecchie azioni ? Lo script che ti ho scritto non sovrappone le canzoni.


  • User Attivo

    ciao a tutti,
    ascolta Flep ma il codice...

    var s:Sound=new Sound;
    bottone_1.onPress=function()
    {
    s.stop();
    s.attachSound('nome_sound1');
    s.start();
    }
    bottone_2.onPress=function()
    {
    s.stop();
    s.attachSound('nome_sound2');
    s.start();
    }
    bottone_3.onPress=function()
    {
    s.stop();
    s.attachSound('nome_sound3');
    s.start();
    }

    ke si inserisce sul keyframe necessita di bottoni con Istantze bottone_1..bottone_2..bottone_3???
    E il link 'nome_sound1' kome deve essere?
    un'altra cosa!!ma i bottoni ke script hanno?

    GRAZIE


  • Super User

    Ciao,
    si necessitano il nome istanza.
    'nome_sound1' è il linkage del file sound che hai in libreria ( click destro sulfile sound e attiva opzione 'esporta per actionscript'.

    I bottoni che script hanno non l'ho capita :mmm:


  • User Attivo

    esporta come action script nn c'e'..ma c'e' impost esportazioni tipo MP3 basta...
    cmq volevo precisare ke ho fatto in qst modo, cioe' ctrl-R importa file.mp3, l'ho ritrovato in libreria e ho fatto kome mi hai detto tu!! cioe' con il tasto dx ecc..
    giusto?


  • Super User

    Io ho Flash in inglese, quando clicco col destro sul file audio in libreria, appare un menu di cui una voce è 'linkage'. Clicco quella e si apre un'altra finestradove posso attivare l'opzione 'export for actionscript' 🙂


  • User Attivo

    scusami se insisto..ma il file in libreria intenti..importato???


  • User Attivo

    ok ho trovato..l'ho fatto ma poi cosa devo fare?


  • User Attivo

    ce l'ho fattaaaaaa sei grande!!