Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Settare variabile

  1. #1
    Utente di HTML.it L'avatar di colors
    Registrato dal
    Dec 2000
    Messaggi
    1,113

    Settare variabile

    Ciao sto cercando di far finire un loop con un fade usando questo

    onClipEvent (load) {
    m = new Sound(this);
    m.attachSound("loop");
    vol = 100;
    // impostiamo il volume uguale a 0
    m.setVolume(100);
    m.start(0, 999);
    }
    onClipEvent (enterFrame) {
    s = m.getVolume();
    if (s == vol) return
    m.setVolume(s-((vol<s) ? 1 : -1));
    }

    Come riportato a pagina
    http://flash-mx.html.it/faq/view_faq.asp?idcat=7&id=59



    ora, funziona, ma io vorrei che ad un certo punto il volume si abbassasse da solo, ovvero nell'esempio il volume di abbassa se clicchi sui vari volumi (e presumo che vada a passare una variabile a m.setvolume

    come faccio a fare la stessa cosa senza cliccare niente e cioè con un keyframe?

  2. #2
    non ho dimestichezza con la tua sintassi quindi lo scrivo come sono capace e ti chiedo se l'hai già provato


    this.onEnterFrame=function(){
    myVol= m.getVolume()

    if(myVol>0){
    myVol--;
    m.setVolume(myVol)
    }else{
    delete this.onEnterFrame
    }
    }


  3. #3
    Utente di HTML.it L'avatar di colors
    Registrato dal
    Dec 2000
    Messaggi
    1,113
    Ciao rempox ascolta

    io ho messo un mc vuoto a cui ho associato quello che ho postato sopra:

    onClipEvent (load) {
    m = new Sound(this);
    m.attachSound("loop");
    vol = 100;
    m.setVolume(100);
    m.start(0, 999);
    }
    onClipEvent (enterFrame) {
    s = m.getVolume();
    if (s == vol) return
    m.setVolume(s-((vol<s) ? 1 : -1));
    }


    ora ho fatto un altro keyframe su cui ho messo un altro mc vuoto a cui ho associato quello che mi hai detto:

    onClipEvent (load) {
    this.onEnterFrame=function(){
    myVol= m.getVolume()

    if(myVol>0){
    myVol--;
    m.setVolume(myVol)
    }else{
    delete this.onEnterFrame
    }
    }
    }



    ma il volume continua a starsene alto perchè

    Sto sbagliando qualcosa ???

  4. #4
    io non postato quella cosa lì.


    codice:
    this.onEnterFrame=function(){ 
          myVol= m.getVolume() 
    
          if(myVol>0){ 
                      myVol--; 
                      m.setVolume(myVol) 
          }else{ 
                      delete this.onEnterFrame 
          } 
    }
    non va messo dentro l'evento Load ed associato ad un clip, ma va scritto nella frame.

    Ciao

  5. #5
    Utente di HTML.it L'avatar di colors
    Registrato dal
    Dec 2000
    Messaggi
    1,113
    Si hai ragione, l'ho associato io a un mc perchè mi dava errore (di inserirlo in un onclipevent... ora non me lo da più quell'errore.. si vede che avevo erroneamente selezionato il mc invece del frame...)


    In ogni caso non produce nessun effetto

    E non capisco proprio il perchè, ci passa sopra senza nemmeno che se ne accorge

    Ma non c'è un modo per passare il valore (cambiato) alla variabile vol ??? Così mmi si abbassa con un fade???

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.