Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    47

    funzione da applicare ad un mv per creare l'effetto dissolvenza

    Sto cercando di creare una funzione da applicare a più movieclip per creare l'effetto dissolvenza, ma non so come mai, la funzione setInterval per creare questo effetto non funziona come dovrebbe sapete dirmi come mai?

    In questo esempio il mv ha l'alfa a 50, durante il RollOver in dissolvenza arriva a 100 per tornare a 50 nel RollOut

    Codice PHP:
    function alfaDissolvenzaOver(mv) {
        
    mv._alpha 50;
        function 
    alphaIn() {
            
    mv._alpha += 5;
            if (
    mv._alpha>=100) {
                
    clearInterval(alfa);
            }
            
    updateAfterEvent();
        }
        
    alfa setInterval("alphaIn"50);
    }
    function 
    alfaDissolvenzaOut(mv) {
        
    this._alpha 100;
        function 
    alphaOut() {
            
    this._alpha -= 5;
            if (
    this._alpha<=50) {
                
    clearInterval(alfa);
            }
            
    updateAfterEvent();
        }
        
    alfa setInterval(this"alphaOut"50);
    }
    _root.foto.createEmptyMovieClip("im"2);
    _root.foto["im"].loadMovie("foto/01_3.jpg");
    _root.foto.im._alpha 50;
    _root.foto.onRollOver = function() {
        
    alfaDissolvenzaOver(_root.foto.im);
    };
    _root.foto.onRollOut = function() {
        
    alfaDissolvenzaOut(_root.foto.im);
    }; 

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    47
    Codice PHP:
    function alfaDissolvenzaOver(mv) {
        
    mv._alpha 50;
        function 
    alphaIn() {
            
    this._alpha += 5;
            if (
    this._alpha>=100) {
                
    clearInterval(alfa);
            }
            
    updateAfterEvent();
        }
        
    alfa setInterval(mv"alphaIn"50);
    }

    function 
    alfaDissolvenzaOut(mv) {
        
    mv._alpha 100;
        function 
    alphaOut() {
            
    this._alpha -= 5;
            if (
    this._alpha<=50) {
                
    clearInterval(beta);
            }
            
    updateAfterEvent();
        }
        
    beta setInterval(mv"alphaOut"50);
    }
    _root.foto.createEmptyMovieClip("im"2);
    _root.foto["im"].loadMovie("1_1z.jpg");
    _root.foto.im._alpha 50;
    _root.foto.onRollOver = function() {
        
    alfaDissolvenzaOver(_root.foto.im);
    };
    _root.foto.onRollOut = function() {
        
    alfaDissolvenzaOut(_root.foto.im);
    }; 
    Avevo fatto un errore nel primo setInterval ma non parte lo stesso, nessuno sa come mai?

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.