Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Effetto alpha graduale

  1. #1

    Effetto alpha graduale

    Allora prima di spiegare ilmio problema vi invito a guardare il sito
    www.zseven.it/macondo1280

    quando clicco sul tasto HOME faccio partire l'animazione del cielo che modifica il colore facendo due animazioni con l'alpha un pò lunghe e pesanti.
    Come vedete infatti quando si preme il pulsante l'utilizzo della cpu sale vertiginosamente e rallenta unpò tutto il sito.
    Adesso arriva la mia domanda:
    Se l'animazione del cielo la facessi in actionscript, risolverei il problema che rallenta tutto?
    Se la risposta è sì, sapreste dirmi come fare?

    Grazie a tutti, spero di essere stato chiaro.

  2. #2
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    no aspè....
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  3. #3
    non ho capito la tua risposta flesciato...

  4. #4
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    avevo postato una cazzata che non funzionava... sono cotto... un secondino please
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  5. #5
    ma in pratica ti serve uno script per fare in modo che appaia in alpha un mc tramite as????

    puoi usare questo allora

    sul frame
    codice:
    MovieClip.prototype.alpha = function(aarrivo, a, b, t) { 
    /////////// 
    if ((aarrivo != "goto")&&(a != '' && a != "" && a != 0)&&(b != '' && b != "" && b != 0)) {this.k = (1/b)/a;} 
    else {if ((aarrivo != "goto")&&(a != '' && a != "" && a != 0)&&(b == '' || b == "" || b == 0)) {this.k = 1/a;} 
    else {this.k = 0.1;}} 
    if (aarrivo == "goto") {this._alpha = a;this.aarrivo = b;} 
    else {this.aarrivo = aarrivo;} 
    /////////// 
    this.da = 0; 
    this._visible=true; 
    this.t = t; 
    this.t1 = getTimer()/100; 
    this.onEnterFrame = function() { 
    this.t2 = getTimer()/100; 
    if ((this.t2 >= this.t1 + this.t) || (this.t == '' || this.t == "" || this.t == 0)) { 
    this.da = (this.aarrivo-this._alpha)*this.k; 
    if (Math.abs(this.da)>0.1) { 
    this._alpha += this.da; 
    } else { 
    this._alpha = this.aarrivo; 
    if (this._alpha == 0) {this._visible=false;} 
    delete this.onEnterFrame; 
    } 
    } 
    }; 
    };
    poi lo richiami sempre sul frame così

    codice:
    tuoClip.alpha("goto",0,100,1);//effetto contrario inverti 100 e 0
    e lo puoi usare per + clip
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  6. #6
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    enigma sono cotto... come fai il fade in semplificato...?

    mi ricordo che si poteva fare chiamando una funzione tipo
    sfuma()

    e la funzione aveva un ciclo di for che incrementava un "i" che era il valore di alpha...

    Solo che in MX 2004 non mi funziona... mi puoi rinfrescare la memoria?!
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  7. #7
    grazie mille enigma!
    Al più presto lo proverò e ti farò sapere!!!

  8. #8
    Originariamente inviato da flessciato
    enigma sono cotto... come fai il fade in semplificato...?

    mi ricordo che si poteva fare chiamando una funzione tipo
    sfuma()

    e la funzione aveva un ciclo di for che incrementava un "i" che era il valore di alpha...

    Solo che in MX 2004 non mi funziona... mi puoi rinfrescare la memoria?!
    una cosa del genere???

    codice:
    //da 100 a 0 il primo
    MovieClip.prototype.gestAlfa = function(mcNasc){
    	valore = 5;
    	this.onEnterFrame = function(){
    		(this._alpha > 0) ? this._alpha-=valore : delete this.onEnterFrame;
    	}
    }
    
    //da 0 a 100 il primo
    MovieClip.prototype.gestAlfa1 = function(mcNasc1){
    	valore = 5;
    	this.onEnterFrame = function(){
    		(this._alpha < 100) ? this._alpha+=valore : delete this.onEnterFrame;
    	}
    }
    li richiami così

    codice:
    tuomc.gestAlfa();// da 100 a 0 il primo
    tuomc.gestAlfa1();// da 100 a 0 il secondo
    intendevi questo????
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  9. #9
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    non funziona... :master:
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  10. #10
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    io pensavo ad una cosa simile:

    //messo dentro il movieClip
    this._alpha=0;
    this.onEnterFrame = function(){
    if(this._alpha < 100){
    this._alpha+=1;
    }else {
    this._alpha = 100; delete this.onEnterFrame;
    }
    }
    poi al posto di this darei un

    var miopercorso:String

    poi i clip passano il parametro alla funzione
    miopercorso:String="clip1"
    miopercorso:String="clip2"

    e cos' via
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

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.