Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567

    SCRIPT CON FADE IN A SECONDI

    ciao ragazzi, avrei bisogno che qualcuno mi aiutasse con questo script:

    ho bisogno che sul mio stage appaia con fade-in (alpha progressivo da 0 a 100) l'istanza 1 (presente in libreria e a cui ho assegnato un nome).

    Una volta apparsa l'istanza uno, vorrei che passassero 2 secondi e, in seguito, comparisse l'istanza 2.


    GRAZIE a chiunque sia talmente gentile da aiutarmi.

  2. #2
    puoi fare così

    sul primo frame della tua animazione crei la funzione per l'alpha

    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 dove hai il tuo clip con l'immagine devi
    istanziare il movieclip per es. "mc"

    e sul frame scrivi
    codice:
    stop();
    mc.alpha("goto",0,100,1);//0 e 100 sono i valori partenza e fine dell'alpha
    cl = setInterval(function () {
    gotoAndStop(2);
    clearInterval(cl);}, 2000);//2secondi
    sul frame 2 metti un'altro movie clip che istanzi per es. "mc1" con l'altra immagine e sul frame scrivi

    codice:
    mc1.alpha("goto",0,100,1);//0 e 100 sono i valori partenza e fine dell'alpha
    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

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    codice:
    _root.attachMovie("istanza1", "istanza1", 1);
    istanza1._alpha = 0;
    istanza1.onEnterFrame = function(){
    	this._alpha++;
    	if (this._alpha>=100){
    		delete this.onEnterFrame;
    		_root.attachMovie("istanza2", "istanza2", 2);
    		istanza2._alpha = 0;
    		a = setInterval(function(){
    					clearInterval(a);
    					istanza2.onEnterFrame = function(){
    						this._alpha++;
    						if (this._alpha>=100){
    							delete this.onEnterFrame;
    						}
    				}, 2000);
    	}
    }
    è da provare, io qui non ho flash e non posso

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    scusa enigma, ho postato prima di vedere che avevi già risposto

  5. #5
    Originariamente inviato da and80
    scusa enigma, ho postato prima di vedere che avevi già risposto
    due soluzioni diverse tanto meglio

    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 MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    ringrazio entrambi per la vostra gentilezza.

    ho provato la versione di enigma è funziona egregiamente.

    Un'ultima cosa:


    Io faccio apparire in fade-in una immagine e poi passo al frame successvo.

    Come faccio a modificare lo script in modo da far apparire - con la differenza dei soliti 2 secondi l'uno dall'altro - il movie clip mc2 e il movie clip mc3 all'interno dello stesso frame?

    Mi spiego meglio: se nella stessa pagina, devo far apparire una serie di scritte in sequenza, mi sembra inutile cambiare frame per farlo. Vorrei piuttosto rimanere all'interno dello stesso frame e far apparire una scritta alla volta (trasformati in mc)

    grazie.

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.