Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Blur

  1. #1

    Blur

    Applicando questo codice

    Codice PHP:
    import flash.filters.BlurFilter;
    centro.filters = [new BlurFilter(1001005)]; 
    creo un effetto blur sull'MC 'centro'...

    Come faccio perchè l'effetto blur parta da 100,100 e vadi a 0,0?

    Grazie.
    "La verità sarà sempre una bugia."

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    dovresti applicare la trasformazione dell'effetto nel tempo

    una cosa del genere dovrebbe andare, anche se non l'ho testato...

    Codice PHP:
    import flash.filters.BlurFilter;
    MovieClip.prototype.blurThis = function(bfrombtot) {
        var 
    incr = (bfrom bto) ? (bto-bfrom)/: (bfrom-bto)/t;
        
    this.blur = new Object();
        
    this.blur.xblur this.blur.yblur bfrom;
        
    this.blur.qual 5;
        
    this.onEnterFrame = function(){
            if(
    bfrom bto) {
                
    this.blur.xblur += incr;
                
    this.blur.yblur += incr;
                
    this.filters = [new BlurFilter(this.blur.xblurthis.blur.yblurthis.blur.qual)];
                if(
    this.blur.xblur >= bto) {
                    
    delete this.onEnterFrame;
                }
            } else {
                
    this.blur.xblur -= incr;
                
    this.blur.yblur -= incr;
                
    this.filters = [new BlurFilter(this.blur.xblurthis.blur.yblurthis.blur.qual)];
                if(
    this.blur.xblur <= bto) {
                    
    delete this.onEnterFrame;
                }
            }
        }    
    }
    centro.blurThis(01001); 
    anche se in questo modo non ha molto senso la gestione del tempo

  3. #3
    Grazie della risposta.
    Ho provato ma purtroppo non va...
    "La verità sarà sempre una bugia."

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    troppo veloce, apposta sembra che non vada

    prova così, l'ultimo parametro è l'incremento/decremento che subisce il blur di volta in volta

    Codice PHP:
    import flash.filters.BlurFilter;
    MovieClip.prototype.blurThis = function(bfrombtobincr) {
        
    this.blur = new Object();
        
    this.blur.xblur this.blur.yblur=bfrom;
        
    this.blur.qual 5;
        
    this.onEnterFrame = function() {
            if (
    bfrom<bto) {
                
    this.blur.xblur += bincr;
                
    this.blur.yblur += bincr;
                
    this.filters = [new BlurFilter(this.blur.xblurthis.blur.yblurthis.blur.qual)];
                if (
    this.blur.xblur>=bto) {
                    
    delete this.onEnterFrame;
                    
                }
            } else {
                
    this.blur.xblur -= bincr;
                
    this.blur.yblur -= bincr;
                
    this.filters = [new BlurFilter(this.blur.xblurthis.blur.yblurthis.blur.qual)];
                if (
    this.blur.xblur<=bto) {
                    
    delete this.onEnterFrame;
                    
                }
            }
        };
    };
    centro.blurThis(01005); 

  5. #5
    Perfetto grazie mille davvero! Gentilissimo.
    "La verità sarà sempre una bugia."

  6. #6
    L'unica cosa che non capisco è questa.
    Se dichiaro centro.blurThis(100, 0, 5); cioè l'inverso di quello che mi hai consigliato, per una frazione di secondi appare l'immagine inclusa nell'MC per quella che è (appare chiara, senza effetto) e poi parte l'effetto blur... come posso evitare questo inconveniente?
    Grazie.
    "La verità sarà sempre una bugia."

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    mmh... non so se funzionerà, ma prova a modificare in questo modo

    Codice PHP:
    import flash.filters.BlurFilter;
    MovieClip.prototype.blurThis = function(bfrombtobincr) {
        
    this.filters = [new BlurFilter(bfrombfrom5)];
        
    this.blur = new Object();
        
    this.blur.xblur this.blur.yblur=bfrom;
        
    this.blur.qual 5;
        
    this.onEnterFrame = function() {
            if (
    bfrom<bto) {
                
    this.blur.xblur += bincr;
                
    this.blur.yblur += bincr;
                
    this.filters = [new BlurFilter(this.blur.xblurthis.blur.yblurthis.blur.qual)];
                if (
    this.blur.xblur>=bto) {
                    
    delete this.onEnterFrame;
                    
                }
            } else {
                
    this.blur.xblur -= bincr;
                
    this.blur.yblur -= bincr;
                
    this.filters = [new BlurFilter(this.blur.xblurthis.blur.yblurthis.blur.qual)];
                if (
    this.blur.xblur<=bto) {
                    
    delete this.onEnterFrame;
                    
                }
            }
        };
    };
    centro.blurThis(01005); 

  8. #8
    Perfetto. Non ho parole...
    Grazie davvero and80...
    "La verità sarà sempre una bugia."

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.