Applicando questo codice
creo un effetto blur sull'MC 'centro'...Codice PHP:import flash.filters.BlurFilter;
centro.filters = [new BlurFilter(100, 100, 5)];
Come faccio perchè l'effetto blur parta da 100,100 e vadi a 0,0?
Grazie.
Applicando questo codice
creo un effetto blur sull'MC 'centro'...Codice PHP:import flash.filters.BlurFilter;
centro.filters = [new BlurFilter(100, 100, 5)];
Come faccio perchè l'effetto blur parta da 100,100 e vadi a 0,0?
Grazie.
"La verità sarà sempre una bugia."
dovresti applicare la trasformazione dell'effetto nel tempo
una cosa del genere dovrebbe andare, anche se non l'ho testato...
anche se in questo modo non ha molto senso la gestione del tempoCodice PHP:import flash.filters.BlurFilter;
MovieClip.prototype.blurThis = function(bfrom, bto, t) {
var incr = (bfrom < bto) ? (bto-bfrom)/t : (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.xblur, this.blur.yblur, this.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.xblur, this.blur.yblur, this.blur.qual)];
if(this.blur.xblur <= bto) {
delete this.onEnterFrame;
}
}
}
}
centro.blurThis(0, 100, 1);
![]()
Grazie della risposta.
Ho provato ma purtroppo non va...
![]()
"La verità sarà sempre una bugia."
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(bfrom, bto, bincr) {
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.xblur, this.blur.yblur, this.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.xblur, this.blur.yblur, this.blur.qual)];
if (this.blur.xblur<=bto) {
delete this.onEnterFrame;
}
}
};
};
centro.blurThis(0, 100, 5);
Perfetto grazie mille davvero! Gentilissimo.
"La verità sarà sempre una bugia."
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."
mmh... non so se funzionerà, ma prova a modificare in questo modo
Codice PHP:import flash.filters.BlurFilter;
MovieClip.prototype.blurThis = function(bfrom, bto, bincr) {
this.filters = [new BlurFilter(bfrom, bfrom, 5)];
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.xblur, this.blur.yblur, this.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.xblur, this.blur.yblur, this.blur.qual)];
if (this.blur.xblur<=bto) {
delete this.onEnterFrame;
}
}
};
};
centro.blurThis(0, 100, 5);
Perfetto. Non ho parole...
Grazie davvero and80...
"La verità sarà sempre una bugia."