Visualizzazione dei risultati da 1 a 5 su 5

Discussione: fade-in e fade-out

  1. #1

    fade-in e fade-out

    Ho trovato questo codice sul forum.
    Di tutto questo mega codice, sapreste aiutarmi a sintetizzarlo solo per ciò che mi occorre? Io voglio che ad ogni cambio pagina (cliccando dal menu), l'immagine presente si dissolva lentamente ed appaia, sempre in dissolvenza lenta, l'immagine della pagina che ho cliccato.

    Vi prego, aiutatemi :berto:


    MovieClip.prototype.fade = function (fadein, q) {
    this.fatto = false;
    this.onEnterFrame = function () {
    if (fadein) {
    if (this._alpha >= 100) {
    this._alpha = 100;
    this.fatto = true;
    delete this.onEnterFrame;
    } else {
    this._alpha +=q;
    }
    } else {
    if (this._alpha <= 0) {
    this._alpha = 0;
    this.fatto = true;
    delete this.onEnterFrame;
    } else {
    this._alpha -=q;
    }
    }
    }
    }
    //
    //
    schedula = new Object();
    schedula.fase = 0;
    schedula.cambia = function(sez) {
    sezionenuova = substring(sez, 5, 2);
    if (this.fase == 0 && sezioneattiva != sezionenuova) {
    this.intervallo = setInterval(this, "timing", 100, sezionenuova);
    trace("attivato Intervallo: "+this.intervallo+" per "+sez+" --------------");
    }
    }
    schedula.timing = function() {
    trace("cambiasezione. attiva: "+sezioneattiva+" nuova: "+sezionenuova+" - fase: "+this.fase);
    switch (this.fase) {
    //
    case 0:
    if (sezioneattiva != sezionenuova && sezioneattiva != "") {
    trace("fase di chiusura: fade-out");
    contenitore.fade(false, 9);
    this.fase ++;
    } else {
    inout.chiuso = true;
    contenitore._alpha = 0;
    this.fase = 2;
    }
    break;
    case 1:
    if (contenitore._alpha == 0) {
    trace("fase di chiusura: chiusura clip");
    inout.chiuso = false;
    inout.gotoAndPlay("uscita");
    this.fase ++;
    }
    break;
    case 2:
    if (inout.chiuso) {
    trace("fase di apertura: avvio clip + loadmovie");
    //sezioneattiva = sezionenuova;
    inout.gotoAndPlay("entrata");
    contenitore.loadMovie("loadin_"+sezionenuova+".swf ");
    //
    perc = 0;
    preload.prelo_mess.text = "caricamento sezione "+sezioneattiva+" ...";
    preload._visible = true;
    this.fase ++;
    }
    break;
    case 3:
    trace("tot.bytes da caricare: "+totex+" - tot.bytes caricati: "+carex);
    carex = contenitore.getBytesLoaded();
    totex = contenitore.getBytesTotal();
    perc = Math.floor((carex*100)/totex);
    contenitore.stop();
    preload.prelo_perc.text = perc+"%";
    preload.prelo_barra.bar._xscale = perc;
    if (carex >= totex && totex != undefined && totex > 4 && carex != undefined && !inout.chiuso) {
    // controllo lo stato di caricamento: se caricamento completato, vado avanti
    preload._visible = false;
    contenitore.fade(true, 5);
    this.fase ++;
    }
    break;
    case 4:
    if (contenitore._alpha == 100) {
    trace("fase di apertura: movie caricato");
    sezioneattiva = sezionenuova;
    contenitore.play();
    this.fase ++;
    }
    break;
    case 5:
    if(this.intervallo != null) {
    this.fase = 0;
    trace("cancello l'intervallo: "+this.intervallo);
    clearInterval(this.intervallo);
    }
    break;
    default:
    trace("fase: "+fase[iv]+" = "+fastart+", ma non attivata");
    }
    }
    Germiko

  2. #2

    aiutatemi x favore
    Germiko

  3. #3
    :quote:
    Germiko

  4. #4
    Ma in questo forum nessuno ti prende in considerazione???

    Germiko

  5. #5
    posta su actionscript...
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.