Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    alpha da 0 a 100 on rollover

    ciao a tutti nel mio clip ho un bottone che ho chiamato "pres"
    e un simbolo che ho chiamato "ioni", vorrei che al passaggio del mouse sopra il pulsante "pres" l'alpha di "ioni" (che è impostata a 0) andasse gradualmaente verso 100 e che poi onRollOut tornasse gradualmente verso 0 io nella timeline principale ho inserito questo script:

    _root.pres.onRollOver = function() {
    while (_root.ioni._alpha == 100) {
    _root.ioni._alpha = _root.ioni._alpha + 4;
    }
    };


    ma non succede niente come si può fare? grazie

  2. #2
    codice:
    _root.pres.onRollOver = function() { 
    this.onEnterFrame=function(){
    if(_root.ioni._alpha>=100){
    _root.ioni._alpha=100;
    delete this.onEnterFrame;
    }
    else {
    _root.ioni._alpha+=10;
    }
    }
    };

  3. #3

    grazie ma..

    ho inserito il tuo script in un keyframe vuoto della timeline principale ma funziona a metà, nel senso che quando vado sopra il pulsante l'alpha di ioni si incrementa di 10 e basta e quindi la volta dopo sarà 20 e così via mentre io vorrei che mentre sono sul pulsante salga diciamo di 10 in 10 e che appena tolgo il mouse scenda da dove è arrivata sempre di 10 in 10 ... grazie mille

  4. #4

    Re: grazie ma..

    Originariamente inviato da eloderma
    ho inserito il tuo script in un keyframe vuoto della timeline principale ma funziona a metà, nel senso che quando vado sopra il pulsante l'alpha di ioni si incrementa di 10 e basta e quindi la volta dopo sarà 20 e così via mentre io vorrei che mentre sono sul pulsante salga diciamo di 10 in 10 e che appena tolgo il mouse scenda da dove è arrivata sempre di 10 in 10 ... grazie mille
    Ops scusa ho lasciato la fase di rollout, aggiungi pure questo
    codice:
    _root.pres.onRollOut = function() { 
    this.onEnterFrame=function(){
    if(_root.ioni._alpha<=0){
    _root.ioni._alpha=0;
    delete this.onEnterFrame;
    }
    else {
    _root.ioni._alpha-=10;
    }
    }
    };

  5. #5

    grazie ma...

    si la parte di rollout l'avevo ricavata "rovesciando" il tuo bello script ma il fatto è che l'alpha di ioni in realtà così si incrementa di dieci e rimane a dieci, poi quando levo il puntatore dal pulsante torna a zero, se ritorno di nuovo sul pulsante l'alpha sarà 20 e qundo levo il puntatore torna di nuovo a zero invece di fare 20 - 10 - 0...

    se vuoi ti allego l'swf tnto non pesa nulla...


  6. #6

    forse...

    forse non si può fare in un frame solo ma bisogna creare un movie che controlli lo stato di permanenza del puntatore sul bottone... lo dico dal basso della mia esperienza eh?!

  7. #7
    No non serve farlo su più frame, così deve funzionare. Lo script l'hai messo nel primo frame della root?

  8. #8

    si si

    si è nel primo frame della root

  9. #9
    Prova a mettere questo script negli eventi del bottone
    codice:
    on(rollout){
    delete this.onEnterFrame;
    this.onEnterFrame=function(){
    if(_root.ioni._alpha<=0){
    _root.ioni._alpha=0;
    delete this.onEnterFrame;
    }
    else {
    _root.ioni._alpha-=10;
    }
    }
    }
    on(rollover){
    delete this.onEnterFrame;
    this.onEnterFrame=function(){
    if(_root.ioni._alpha>=100){
    _root.ioni._alpha=100;
    delete this.onEnterFrame;
    }
    else {
    _root.ioni._alpha+=10;
    }
    }
    }

  10. #10

    grande !!!

    così funziona che è una meraviglia !!! Grazie mille

    quindi l'evento andava messo direttamente sul pulsante così riesce a capire la permanenza del mouse sul bottone ?

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.