Visualizzazione dei risultati da 1 a 8 su 8

Discussione: semplice animazione

  1. #1

    semplice animazione

    Vorrei creare una semplice animazione di un mc che
    passa da alpha 100 ad alpha 0 poi da alpha 0
    ad alpha 100 e continui le dissolvenze.
    Ho provato così:

    mio_mc.onEnterFrame = function() {
    this._alpha -= 5;
    if(this._alpha == 0){
    this._alpha += 5;
    }
    }

    ma il mc si dissolve, ma non ritorna ad alpha 100,
    l'animazione si ferma.
    Dove sbaglio?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: semplice animazione

    Originariamente inviato da Dott.Paolo
    Vorrei creare una semplice animazione di un mc che
    passa da alpha 100 ad alpha 0 poi da alpha 0
    ad alpha 100 e continui le dissolvenze.
    Ho provato così:

    mio_mc.onEnterFrame = function() {
    this._alpha -= 5;
    if(this._alpha == 0){
    this._alpha += 5;
    }
    }

    ma il mc si dissolve, ma non ritorna ad alpha 100,
    l'animazione si ferma.
    Dove sbaglio?
    Grazie.
    dovresti usare un booleano che cambi al cambio dell'animazione

    codice:
    mio_mc.onEnterFrame = function() {
    	if(this.contr == true){
    		this._alpha -= 5;
    		if(this._alpha == 0){
    			this.contr == false;
    		}
    	} else{
    		this._alpha += 5;
    		if(this._alpha == 100){
    			this.contr == true;
    	}
    }
    una cosa del genere, come al solto non posso provare lo script perchè non ho flash, ma dovrebbe essere anche sintatticamente corretto

  3. #3
    Grazie, proverò sicuramente il tuo codice, anche se francamente non capisco cosa di sia di scorretto nel mio.
    Ciao.

  4. #4
    Ho provato così:

    var contr:Boolean = true;
    mio_mc.onEnterFrame = function() {
    if(this.contr = true){
    this._alpha -= 5;
    if(this._alpha == 0){
    this.contr = false;
    }
    } else{
    this._alpha += 5;
    if(this._alpha == 100){
    this.contr = true;
    }
    }
    }

    ma nisba! c'è la dissolvenza, ma poi tutto si ferma..
    Ciao e grazie lo stesso.

  5. #5
    Originariamente inviato da Dott.Paolo
    Ho provato così:

    var contr:Boolean = true;
    mio_mc.onEnterFrame = function() {
    if(this.contr = true){
    this._alpha -= 5;
    if(this._alpha == 0){
    this.contr = false;
    }
    } else{
    this._alpha += 5;
    if(this._alpha == 100){
    this.contr = true;
    }
    }
    }

    ma nisba! c'è la dissolvenza, ma poi tutto si ferma..
    Ciao e grazie lo stesso.
    Prova così:
    codice:
    var contr:Boolean = true;
    mio_mc.onEnterFrame = function() {
    	if(this.contr ==  true){
    		this._alpha -= 5;
    		if(this._alpha == 0){
    			this.contr = false;
    		}
    	} else{
    		this._alpha += 5;
    		if(this._alpha == 100){
    			this.contr = true;
    		}
    	}
    }
    dai diamanti non nasce niente dal letame nascono i fior
    UNGAWA! Tiki Bar
    Villa Camerini

  6. #6
    Grazie, appena ho un attimo di tempo provo, ti saprò dire.
    Ciao.

  7. #7
    Per dovere di cronaca ho risolto così:

    var contr:Boolean = true;
    mio_mc.onEnterFrame = function() {
    if(contr){
    this._alpha -= 3;
    if(this._alpha == 0){
    contr = false;
    }
    }else{
    this._alpha += 3;
    if(this._alpha == 100){
    }
    }
    }
    Dissolvenza ed assolvenza correttamente in sequenza, purtroppo dopo l'animazione non si ripete....ci proveremo.
    Ciao.

  8. #8
    ERRATA CORRIGE.
    Rileggendo ho visto che ho dimenticato di scrivere dopo l'ultima istruzione condizionale: "contr=true".

    var contr:Boolean = true;
    mio_mc.onEnterFrame = function() {
    if(contr){
    this._alpha -= 3;
    if(this._alpha == 0){
    contr = false;
    }
    }else{
    this._alpha += 3;
    if(this._alpha == 100){
    contr = true;

    }
    }
    }

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.