• User Attivo

    ok ti ho mandato i due file fla, uno con il file musica in un clip e l'altro nello stage principale..
    se li mandi in swf sentirai la differenza dell'audio...

    ciao grazie


  • Super User

    ok li ho visti.
    Partendo dal presupposto che non uso mai le opzioni dell' interfaccia di Flash ma me le creo via codice,
    penso di aver capito la differenza, nel senso, in opzione evento non è la timeline che riproduce il suono ma bensì il file audio stesso,
    mentre in opzione stream il file audio è 'embed' nella timeline per cui quando arriva all' ultimo frame c'è quel lasso di tempo che Flash necessita per tornare al primo frame e ricominciare.

    Puoi notare questa cosa anche creando un' animazione in 'loop' con i tuoi frames che fa la stessa cosa.

    Sembrerebbe quasi che l' opzione stream dell' interfaccia di Flash (non il parametro isStreaming che si passa al metodo start() della classe Sound) sia stata creata per poter riprodurre un file audio di tanti frames quanti sono quelli di un' animazione.

    Conclusione e parere personale: come sempre si dimostra che 'lavorare' via codice è sempre la cosa migliore.


  • User Attivo

    ok grazie mille per la disponibilita....
    peccato che debba farsi con il codice..speravo di essermi risolto un problema della musica...
    non ho ancora avuto molto tempo di provare con il codice che mi hai dato..
    ora provo...
    il file che mi hai dato è settato per varie musiche??
    se ne metto solo 1 funziona lo stesso??


  • Super User

    fai delle prove, guarda e cerca di capire come funziona...io son sempre quì 😄


  • User Attivo

    sei un grande flash ho provato il file che mi hai dato funziona benissimo...

    chiaramente ho provato con una canzone e me la fa fino in fondo...
    se dovessi provare con un file tipo quello che ti ho dato di 3 secondi e volessi loopparlo in continuazione come il sito di trulli, integrando il codice con altro script si può fare??

    grazie:))


  • User Attivo

    scusa, ti scrivo a ripetizione ma sto facendo prove e poco per volta mi vengono delle domande....
    se clicco uno dei pulsanti mi parte il suono..
    per stopparlo come faccio??
    ci vuole iun tasto apposta o ne lascio uno vuoto e lo uso come stop??


  • Super User

    si può fare,
    prova così:
    dove c'è il codice:
    a.start();

    cambialo con questo:

    a.start(0,10000);


  • User Attivo

    mmm ho provato ma non funziona si interrompe sempre...
    :mmm:


  • Super User

    io ho fatto in modo che il suono si ferma quando l'utente clicca un altro pulsante di un altro brano.

    Comunque se vuoi puoi anche fare così:

    crea una movieclip che funge da bottone

    poi alla fine del codice che hai scrivi:

    nome_della_movieclip_creata.onPress=function():Void
    {
    a.stop();
    }


  • Super User

    @Fruttino80 said:

    mmm ho provato ma non funziona si interrompe sempre...
    :mmm:

    allora per looppare un file cosi corto ti conviene lasciarlo nell' swf come avevi fatto con opzione evento.


  • User Attivo

    lo so,
    purtroppo però non posso stopparlo..
    la comodìtà di un file corto sta nel fatto che è leggero e si carica subito, se si riuscissse a trovare il modo di stopparlo sarebbe l'ideale...
    ma secondo te nel sito di trulli come hanno fatto??
    dici che è un file loppato...??
    cmq non voglio spremerti troppo, mi sembra che hai già fatto abbastanza..ti ringrazio molto... :quote:


  • Super User

    per stopparlo basta che selezioni la movieclip che ti ho detto di creare e apri il pannello behaviors (ho flash in inglese e nella versione in ita non so come sichiama quel pannello...forse comportamenti) clicca il più , segui il menu a tendina e vai in sound>stopallsounds.


  • User Attivo

    aspetta coem al solito non ho capito...
    dunque..per stoppare il mio file importato in flash devo metterlo in un movie clip e dargli come comporatamento stream (come il file che ti ho mandato)
    poi faccio dei pulsanti e gli do come azione
    questa:

    on (press) {
    audio.stop();
    }

    il problema è che come hai visto se do stream all'audio ha delle microinterruzioni, mentre se gli do evento questo codice non funziona....


  • Super User

    @Fruttino80 said:

    aspetta coem al solito non ho capito...
    dunque..per stoppare il mio file importato in flash devo metterlo in un movie clip e dargli come comporatamento stream (come il file che ti ho mandato)
    poi faccio dei pulsanti e gli do come azione
    questa:

    on (press) {
    audio.stop();
    }

    il problema è che come hai visto se do stream all'audio ha delle microinterruzioni, mentre se gli do evento questo codice non funziona....

    no tu metti il tuo sound come hai fatto fin dall'inizio senza il mio codice.
    Metti l' opzione che avevi messo quando non aveva quel punto di ritardo( ora non ricordo quale opzione avevi messo) e poi vai in pannello behaviors--------vedi sopra---------


  • User Attivo

    mm però come dici tu il suono inizia e poi si stoppa dopo tre secondi..o no??..
    io vorrei fare in modo di poterlo stoppare e rifarlo partire al clic del pulsante..(classico pulsante on, off)..
    eheh scusa ammetto che sto diventando esasperante...


  • Super User

    @Fruttino80 said:

    mm però come dici tu il suono inizia e poi si stoppa dopo tre secondi..o no??..
    io vorrei fare in modo di poterlo stoppare e rifarlo partire al clic del pulsante..(classico pulsante on, off)..
    eheh scusa ammetto che sto diventando esasperante...

    Facciamo così o ne usciamo pazzi tutti e 2 :lol:

    ti ricordi il file che mi hai mandato?
    c' erano 2 esempi dello stesso file audio.
    Un' opzione si sentiva bene
    l' altra opzione aveva un leggero ritardo al momento in cui doveva ricominciare.

    ok , ora fai la stessa cosa e dimmi quando sei pronto.


  • User Attivo

    ok i due files li ho ancora...
    li ho aperti...
    devo fare dei pulsanti?


  • Super User

    @Fruttino80 said:

    ok i due files li ho ancora...
    li ho aperti...
    devo fare dei pulsanti?

    ok togli quello che non va bene e tieni solo quello che suona come dovrebbe.

    adesso crea una movieclip con la forma e colore che vuoi.
    chiamala mc_music in libreria
    mentre quella che istanzi sullo stage chiamala music_mc

    se non hai capito dillo :mmm:


  • User Attivo

    ok, ho fatto un clip come volevo..
    ora ho questo clip in libreria e sullo stage principale al primo fotogramma dell'unico livello ho la musica alla quale ho dato evento...(quindi si looppa bene)...
    devo mettere il clip nello stage?sullo stesso livello o su un altro?


  • Super User

    metti la clip su un altro livello e chiamala music_mc.
    Adesso seleziona la clip apri il pannello azioni e scrivi:

    
    on (release)
    {
    	stopAllSounds();
    }