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 e l'avevo postato nella sezione FLASH.
    Mi hanno suggerito di spostarlo qui, per favore aiutatemi.
    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 successiva della pagina che ho cliccato.

    Vi prego, aiutatemi


    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
    beh ...un bel pò di codice ...anche se lo vedo un pò troppo x fare quelloche dici tu forse ti basterebbe meno ...usando le tween cmq..

    ma le foto delle sezioni dove stanno??
    sono esterne ? stanno nella home?..



    ps poi attenzione il crossposting non è permesso fai chiudere la discussione nella sezione flash......
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Originariamente inviato da crescenzo
    beh ...un bel pò di codice ...anche se lo vedo un pò troppo x fare quelloche dici tu forse ti basterebbe meno ...usando le tween cmq..

    ma le foto delle sezioni dove stanno??
    sono esterne ? stanno nella home?..



    ps poi attenzione il crossposting non è permesso fai chiudere la discussione nella sezione flash......
    Le foto starebbero nella libreria della home, ma se mi consigli di metterle in un mc o in un swf esterno, dimmi te. Ottimizziamo la cosa!

    Ok, nn sapevo del crossposting ma a chi devo avvisare?
    Germiko

  4. #4
    al moderatore...

    cmq x il problema appena ho un attimo vedo di buttarti giù qualcosa
    ora devo scappare

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Originariamente inviato da crescenzo
    al moderatore...

    cmq x il problema appena ho un attimo vedo di buttarti giù qualcosa
    ora devo scappare

    Grazie Crescenzo, attendo con ansia il tuo aiuto (nn ti dimenticare).

    Nel frattempo, se qualcun'altro volesse essere così gentile da aiutarmi, ne sarei felice.
    Germiko

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.