Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

blurMoving - effetto BlurFilter

This is a discussion on blurMoving - effetto BlurFilter within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Ciao a tutti ! Dato che mi piace tantissimo il BlurFilter di Flash CS3 ( non si era capito ) ho preparato un ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  2 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 14-12-07, 06:47
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
blurMoving - effetto BlurFilter

Ciao a tutti !


Dato che mi piace tantissimo il BlurFilter di Flash CS3 ( non si era capito ) ho preparato un semplice tutorial per creare un effetto blur ad una MovieClip in Movimento.
In pratica, creo un intervallo che muove la coordinata X di una MovieClip alla coordinata X del mouse utilizzando un effetto inerzia.
Più la MovieClip è distante dal mouse e maggiore sarà l' effetto blur applicato alla stessa MovieClip.
Potreste facilmente applicare un menu scorrevole utilizzando questo effetto.

Vediamolo...



Creo un FLA che salvo con nome ' main.fla ' .
Al suo interno creo una MovieClip rettangolare, con altezza pari allo stage e larghezza... diciamo di 100 pixels.
Trascino la MovieClip sullo stage e gli assegno nome istanza ' clip_mc '.

Creo un altro livello che chiamo code, apro il pannello azioni e scrivo:
Code:
import flash.filters.BlurFilter;
import flash.filters.BitmapFilterQuality;

var blur:BlurFilter=new BlurFilter(0,0,BitmapFilterQuality.HIGH);
var filters_array:Array=new Array();
filters_array.push(blur);
clip_mc.filters=filters_array;

clip_mc.addEventListener(Event.ENTER_FRAME,go);

function go(evt:Event):void
{
	var clip:MovieClip=evt.target as MovieClip;
	clip.dx=mouseX;
	var dxx:Number=clip.dx-clip.x;
	clip.x+=dxx*.2;
	var temp_array:Array=clip.filters;
	temp_array[0].blurX=Math.abs(dxx/7);
	temp_array[0].blurY=temp_array[0].blurX;
	clip.filters=temp_array;
}
Risultato:






Analizziamo il codice:

importo le classi necessarie
import flash.filters.BlurFilter;
import flash.filters.BitmapFilterQuality;

creo una variabile di tipo BlurFilter passandogli i valori necessari
var blur:BlurFilter=new BlurFilter(0,0,BitmapFilterQuality.HIGH);
creo un Array nel quale inserirò il BlurFilter ( ricordiamoci che è una regola applicare un filtro ad una MovieClip inserendo il filtro in un Array se utilizziamo Actionscript )
var filters_array:Array=new Array();
inserisco il filtro nell' array
filters_array.push(blur);
assegno l' array col filtro alla proprietà filters di clip_mc che è sullo stage
clip_mc.filters=filters_array;

creo un ENTER_FRAME che chiama la funzione go
clip_mc.addEventListener(Event.ENTER_FRAME,go);

function go(evt:Event):void
{
creo una variabile locale a questa funzione con nome clip e gli assegno il valore di evt.target forzato a MovieClip ( in pratica non è altro che clip_mc )
var clip:MovieClip=evt.target as MovieClip;
applico un effetto inerzia sulla x della clip in base alla posizione x del mouse
clip.dx=mouseX;
var dxx:Number=clip.dx-clip.x;
clip.x+=dxx*.2;
creo un Array assegnadogli l' array che ha come valore la proprietà filters della clip
var temp_array:Array=clip.filters;
assegno i valori di blurX e blurY
temp_array[0].blurX=Math.abs(dxx/7);
temp_array[0].blurY=temp_array[0].blurX;
ri-assegno l' array alla proprietà filters della clip
clip.filters=temp_array;
}

Alla prossima & stay tuned !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 03-09-08, 11:14
Lis Lis is offline
Junior Member
 
Join Date: Mar 2008
Posts: 4
Rep Power: 0
Lis is on a distinguished road
Question Re: blurMoving - effetto BlurFilter

Fantastico! Un ingresso così delicato *-*

.. ho solo un problema .. mi da due errori:

al "function go(evt:Event):void" mi da: impossibilie caricare la classe o l'interfaccia "Event"
e al " var clip:MovieClip=evt.target as MovieClip;" mi da: Errore di sintassi..

hai qualche magica idea ?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 04-09-08, 08:11
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 1,012
Rep Power: 3
Onsitus is on a distinguished road
Re: blurMoving - effetto BlurFilter

Quote:
Originally Posted by Lis View Post
Fantastico! Un ingresso così delicato *-*

.. ho solo un problema .. mi da due errori:

al "function go(evt:Event):void" mi da: impossibilie caricare la classe o l'interfaccia "Event"
e al " var clip:MovieClip=evt.target as MovieClip;" mi da: Errore di sintassi..

hai qualche magica idea ?
Ciao,
magari sarà una domanda stupida ma usi Actionscript 3.0???
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 04-09-08, 08:19
Lis Lis is offline
Junior Member
 
Join Date: Mar 2008
Posts: 4
Rep Power: 0
Lis is on a distinguished road
Thumbs up Re: blurMoving - effetto BlurFilter

..
mi sa che hai centrato il nodo della questione.
Credo di avere provvisoriamente impostato 2.0, ma di non averlo tolto.

Ti ringrazio :)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
BlurFilter alle MovieClip con Actionscript 3.0 Flep Articoli e tutorials 63 26-04-08 18:17
BlurFilter e Interpolazione Movimento knip Actionscript 3.0 base 2 21-04-08 20:54
BlurFilter at MovieClip with Actionscript 3.0 Flep Tutorials 1 04-04-08 03:01
BlurFilter and BitmapData with Flash CS3 Flep Tutorials 0 08-10-07 16:41
BlurFilter e BitmapData con Flash CS3 Flep Articoli e tutorials 0 19-09-07 14:53


All times are GMT. The time now is 21:32.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406