Pagina 5 di 6 primaprima ... 3 4 5 6 ultimoultimo
Visualizzazione dei risultati da 41 a 50 su 54
  1. #41
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    176
    Hai ragione ma sono solo all'inizio di AS!!
    Il tuo codice funziona però, come ti avevo scritto ho pensato di mettere una scritta "loading.." durante il caricamento del buffer. Per farlo mi sono ispirato al tuo codice ed ho scritto questo:

    suono = new Sound();
    suono.loadSound("http://www.progdaedalus.it/audio/daedalus_-_masquerade_'04.mp3", true);
    function tempoSong() {
    sec = int(suono.position/1000);
    min = int(sec/60);
    sec -= 60*min;
    sec<10 ? sec="0"+sec : null;
    tempo = min+":"+sec;
    return tempo;
    }
    _root.onEnterFrame = function() {
    if(suono.position == 0){
    loading_mc._visible = 1;
    timer._visible = 0;
    tempo_tot._visible = 0;
    }else{
    loading_mc._visible = 0;
    timer._visible = 1;
    tempo_tot._visible = 1;
    }
    timer.text = tempoSong();
    };


    Sound.prototype.inPausa = false;
    Sound.prototype.pausa = function() {
    if (!this.inPausa) {
    this.stop();
    } else {
    this.start(this.position/1000, 1);
    }
    this.inPausa = !this.inPausa;
    };

    dove:
    "loading_mc" è un filamto contente la scritta "loading.."
    "timer" e "tempo_tot" sono due caselle di testo.

    Funziona tutto!!!

    L'unica cosa è l'animazione dello speaker: se lascio il codice come ti ho postato, l'animazione parte immediatamente (quindi anche durante il caricamento) e si ferma cliccando sul tasto stop a cui ho associato:

    on (release) {
    suono.stop();
    }
    on (release) {
    speaker._visible=0;
    }

    analogamente riparte (sarebbe meglio dire ritorna visibile) con il tasto play:

    on (release) {
    suono.play();
    }
    on (release) {
    speaker._visible=1;
    }

    Lo so, è una piccolezza, però dato che lo speaker simula le vibrazioni del suono mi dispiace che "vibri" quando non si sente nulla...

    Tralasciando il problema con il tasto della pausa (spero in una tua illuminazione) ho allora scritto il codice:

    _root.onEnterFrame = function() {
    if(suono.position == 0){
    loading_mc._visible = 1;
    timer._visible = 0;
    tempo_tot._visible = 0;
    speaker._visible = 0
    }else{
    loading_mc._visible = 0;
    timer._visible = 1;
    tempo_tot._visible = 1;
    speaker._visible = 1
    }

    Perfetto, lo speaker vibra solo quando parte il suono, solo che ora non si ferma più premendo sul tasto stop! Cosa devo aggiungere al codice del tasto?
    Ciao e mille grazie!!!

  2. #42
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    176
    ho aggiornato il solito link, così lo puoi vedere...
    La prima canzone ha la proprità speaker._visible=0 e infatti la vibrazione non parte sino a quando il suono non inizia ma poi non si ferma più. Tutte le altre non hanno questa proprietà e le vibrazioni si bloccano con il pulsante stop e ripartono con il play. Iniziano però immediatamente, senza aspettare il caricamento del suono in streaming.
    Per tutte e deu le versioni, il tasto pausa è completamente insensibile all'idea di fermare quella cavolo di animazione!

  3. #43
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    176
    Ciao Broly, mi dispiace romperti di nuovo ma proprio non riesco a venire a capo del mio problema. hai ancora voglia di aiutarmi? Sono così vicino all'obiettivo...
    Allora, cerco di spiegarti nel modo più chiaro possibile quello che ho capito (poco) e quello che non ho capito (parecchio):

    scrivendo questo codice:

    function tempoSong() {
    sec = int(suono.position/1000);
    min = int(sec/60);
    sec -= 60*min;
    sec<10 ? sec="0"+sec : null;
    tempo = min+":"+sec;
    return tempo;
    }

    si crea una funzione chimata "tempoSong" che viene richiamata su un enter frame da questo codice:

    _root.onEnterFrame = function() {
    if(suono.position == 0){
    loading_mc._visible = 1;
    timer._visible = 0;
    tempo_tot._visible = 0;
    }else{
    loading_mc._visible = 0;
    timer._visible = 1;
    tempo_tot._visible = 1;
    }
    timer.text = tempoSong();
    };

    e visualizzato sul testo di imput "timer", giusto??

    Ecco, io vorrei creare una funzione che posso richiamare o meno che riguarda l'animazione dello speaker.
    Ho provato davvero in tutti i modi ma sbaglio davvero di tutto!
    Se volessi scrivere il codice di una funzione che carichi o meno un mc cosa dovrei fare? Ha senso quello che voglio fare?
    Mi sono accorto che se aggiungo alla funzione "tempoSong" le variabili:

    speaker._visible = 0
    speaker._visible = 1

    queste vengono caricate e non c'è modo per me di fare in modo che lo speaker si blocchi anche imponendo nel tasto stop il codice:

    on (release) {
    suono.stop();
    }
    on (release) {
    speaker._visible=0;
    }

    ho pensato quindi che una soluzione sarebbe creare una funzione simile alla "tempoSong" che riguardi solo la visibilità o meno del movimento dello speaker comandabile anche dai tasti.
    Mi puoi aiutare per l'ultima volta?
    Grazie di tutto comunque!

  4. #44
    Tu devi far sì che lo speaker sia fermo finchè la canzone non inizia.
    Quindi all'inizio fai

    speaker.stop()

    Quando la canzone parte, devi far parire lo speaker, quindi una cosa di questo genere (la aggiungo al codice che già hai per chiarezza)

    _root.onEnterFrame = function() {
    if(suono.position == 0){
    loading_mc._visible = true;
    timer._visible = false;
    tempo_tot._visible = false;
    }else{
    speaker.play()
    loading_mc._visible = false;
    timer._visible = true;
    tempo_tot._visible = true;
    }
    timer.text = tempoSong();
    };

    A questo punto hai pulsanti pausa e stop aggiungi l'azione

    speaker.stop(), dato che sia che la canzone venga messa in pausa o fermata tu fermi lo speaker.
    Analogamente al pulsante "play" associ speaker.play() dato che quando la canzone riparte deve ripartire pure lo speaker.

    Se queste azioni non fermano lo spekaer vuol dire che hai sbagliato i percorsi, non hai dato il nome istanza alla clip o errori simili...comunque non errori di codice

  5. #45
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    176
    Caro broly, purtroppo i tasti non ne hanno proprio voglia di collaborare! Ho inserito il codice:

    suono = new Sound();
    suono.loadSound("http://www.progdaedalus.it/audio/daedalus_-_masquerade_'04.mp3", true);
    function tempoSong() {
    sec = int(suono.position/1000);
    min = int(sec/60);
    sec -= 60*min;
    sec<10 ? sec="0"+sec : null;
    tempo = min+":"+sec;
    return tempo;
    }
    _root.onEnterFrame = function() {
    if (suono.position == 0) {
    loading_mc._visible = true;
    timer._visible = false;
    tempo_tot._visible = false;
    speaker_mc.stop();
    } else {
    speaker_mc.play();
    loading_mc._visible = false;
    timer._visible = true;
    tempo_tot._visible = true;
    }
    timer.text = tempoSong();
    };
    Sound.prototype.inPausa = false;
    Sound.prototype.pausa = function() {
    if (!this.inPausa) {
    this.stop();
    } else {
    this.start(this.position/1000, 1);
    }
    this.inPausa = !this.inPausa;
    };

    e ai pulsanti:

    on (release) {
    suono.stop();
    }
    on (release) {
    speaker_mc.stop();
    }

    Il clip "speaker_mc" sta fermo e parte quando inizia il suono ma purtroppo non si ferma quando schiaccio i pulsanti!

    Il mio filmato è così strutturato:

    filmato>
    lettore_mc>
    track1>

    speaker_mc

    loading_mc

    tempo_tot

    timer

    play

    pausa

    stop

    Tutti i mc hanno nome istanza, ho controllato. Cosa intendi per dare il nome istanza alla clip? Questo malfunzionamento può essere dovuto al fatto che la funzione è caricata su un enterframe?

  6. #46
    No, può essere dovuto solo al fatto che speaker magari è all'interno di qualche altro movieclip o simile...se gli dici di stopparsi, deve stopparsi, punto
    Al massimo prova ad usare _root.speaker invece di speaker, se sei sicuro che quel movieclip sia sulla timeline principale.

  7. #47
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    176
    Porcaccia! Non sai quanto mi dispiace dover sempre romperti le scatole! Davvero, non so dove possa essere l'errore! Ho provato ad associare al pulsante stop un "timer._visible = 0;" per vedere se fosse "speaker_mc" a rompere le palle o meno: purtroppo sembra proprio che tutto quello che viene caricato nella funzione sull'enterframe non venga poi visto dai pulsanti. Ho infatti creato degli mc di prova sulla stessa timeline di quelli coinvolti dalla funzione e vengono comandati tranquillamente. Argh, sto davvero impazzendo dietro ad una scemata! Scusami se puoi..

  8. #48
    Beh sì se nell'enterFrame hai tipo un

    speaker_mc._visible = true

    E ad un pulsante associ un


    speaker_mc._visible = false

    Quest'ultimo sembrerà non avere alcun effetto
    Noto ora che in effetti tu nell'enterFrame hai degli speaker_mc.stop() e play...prima non c'ho pensato a non c'avevo fatto caso

    Prova con una cosa di questo tipo


    _root.onEnterFrame = function() {
    if (suono.position == 0) {
    loading_mc._visible = true;
    timer._visible = false;
    tempo_tot._visible = false;
    speaker_mc.stop();
    a = false
    } else {
    !a ? speaker_mc.play() : null;
    a = true
    loading_mc._visible = false;
    timer._visible = true;
    tempo_tot._visible = true;
    }
    timer.text = tempoSong();
    };

  9. #49
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    176
    Grande Broly!!!
    Con il tuo codice, con il tasto stop e pausa l'animazione si ferma e con play riparte! Sapresti mica far ripartire l'animazione quando si toglie la pausa? Sei davvero molto gentile!!! Grazie ancora!!!

  10. #50
    Il metodo è semplice: devi stabilire se la traccia è già in pausa (nel qual caso fai ripartire) o se è in esecuzione (nel qual caso pausi)
    Ora non ho tempo di farti un esempio di codice però

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 © 2026 vBulletin Solutions, Inc. All rights reserved.