Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

BlurFilter alle MovieClip con Actionscript 3.0 - script 2

This is a discussion on BlurFilter alle MovieClip con Actionscript 3.0 - script 2 within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; 'giorno a tutti ! Vi ricordate il primo esempio ? Ecco il secondo esempio di come applicare il BlurFilter ad una MovieClip, ...


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
  #1 (permalink)  
Old 02-10-07, 06:57
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
BlurFilter alle MovieClip con Actionscript 3.0 - script 2

'giorno a tutti !

Vi ricordate il primo esempio ?
Ecco il secondo esempio di come applicare il BlurFilter ad una MovieClip, in runtime con Actionscript 3.0 .
In questo caso, utilizzo seno e coseno applicato al BlurFilter.

Creo un FLA che salvo con nome ' main.fla '.
Al suo interno ho una MovieClip sullo stage, in questo caso l' ho chiamata ' flep_mc '.

Creo la Document Class, un file AS che salvo con nome ' Main.as ', implementata in questo modo:
Code:
package
{
	import flash.display.MovieClip;
	import flash.filters.BlurFilter;
	import flash.filters.BitmapFilterQuality;
	import flash.events.Event;
	
	public class Main extends MovieClip
	{
		private var angle:Number=-Math.PI/2;
		private var speed:Number=.2;
		private const RANGE:int=50;
		
		public function Main()
		{
			init();
		}
		
		private function init():void
		{
			stage.frameRate=31;
			
			flep_mc.addEventListener(Event.ENTER_FRAME,go);
		}
		
		private function go(evt:Event):void
		{
			var sine:Number=Math.sin(angle)*RANGE;
			var cosine:Number=Math.cos(angle)*RANGE;
			var blurX:int=cosine;
			var blurY:int=sine;
			var filter:BlurFilter=new BlurFilter(blurX,blurY,BitmapFilterQuality.HIGH);
			var filters_array:Array=new Array();
			
			filters_array.push(filter);
			flep_mc.filters=filters_array;
			
			angle+=speed;
		}
	}
}
risultato:






Analizziamo il codice

Proprietà

una variabile numerica che utilizzerò come angolo a cui applicare seno e coseno
private var angle:Number=-Math.PI/2;
una variabile numerica che conterrà la velocità di incremento dell' angolo
private var speed:Number=.2;
una costante che mi servirà per moltiplicare il seno ed il coseno ( altrmenti avrei soltanto valori da -1 a 1 )
private const RANGE:int=50;

Funzione costruttrice
chiamo il metodo init
init();

Metodi
init();
imposto la velocità di frame rate
stage.frameRate=31;
aggiungo un ENTER_FRAME che chiama il metodo go
flep_mc.addEventListener(Event.ENTER_FRAME,go);

go();
un variabile locale che mi calcola il seno dell' angolo moltiplicato il valore di RANGE
var sine:Number=Math.sin(angle)*RANGE;
un variabile locale che mi calcola il coseno dell' angolo moltiplicato il valore di RANGE
var cosine:Number=Math.cos(angle)*RANGE;
due variabili locali in cui inserisco i valori ( seno e coseno ) del BlurFilter su asse X e Y
var blurX:int=cosine;
var blurY:int=sine;
una variabile locale istanza di BlurFilter
var filter:BlurFilter=new BlurFilter(blurX,blurY,BitmapFilterQuality.HIGH);
un Array in cui inserire il BlurFilter
var filters_array:Array=new Array();
inserisco il BlurFilter nell' Array tramite il metodo push
filters_array.push(filter);
applico BlurFilter alla MovieClip che ho sullo stage
flep_mc.filters=filters_array;
incremento l' angolo
angle+=speed;

Se volessi eseguire l' effetto una sola volta, dovrei aggiungere il seguente codice subito dopo l' incremento dell' angolo
Code:
if(angle>=Math.PI)
{
	flep_mc.removeEventListener(Event.ENTER_FRAME,go);
	flep_mc.filters=[];
	trace('stop');
}
Stay tuned !
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 03-10-07, 07:29
Rosy's Avatar
Senior Member
 
Join Date: Aug 2007
Location: Bari
Posts: 118
Rep Power: 2
Rosy is on a distinguished road
Send a message via MSN to Rosy
Blurfilter alle MovieClip

Buongiorno, Flep per eseguire una sola volta il blu filmter della mc...dove devo mettere precisamente quel codice?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 03-10-07, 07:31
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Ciao Rosy,
subito dopo la riga
angle+=speed;
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 03-10-07, 07:40
Rosy's Avatar
Senior Member
 
Join Date: Aug 2007
Location: Bari
Posts: 118
Rep Power: 2
Rosy is on a distinguished road
Send a message via MSN to Rosy
ok grazie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 03-10-07, 19:03
StefanoV's Avatar
Programmer
 
Join Date: Jan 1970
Location: Crotone
Posts: 12
Rep Power: 0
StefanoV is on a distinguished road
Send a message via MSN to StefanoV
Grazie Flep, sto imparando Actionscript 3.0 grazie al tuo sito!

Però molte cose le trovo ancora molto difficili...
Tipo: non trovo sintassi e spiegazione delle varie classi tipo la Matrix, o le altre ancora poco conosciute che ogni tanto usi....
Cmq, questo sito mi è davvero molto utile, e devo dire che riesco + con actionscript 3 che con 2 alcune cose, tipo i soliti casini del duplicateMovieClip, e il LoadVariables....

Continua così...Ciao! ;)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #6 (permalink)  
Old 08-11-07, 15:38
Member
 
Join Date: Oct 2007
Posts: 85
Rep Power: 2
cucamod is on a distinguished road
Re: BlurFilter alle MovieClip con Actionscript 3.0 - script 2

come sempre io devo avere problemi...
eseguendo main.fla, ho due errori:
1120: Accesso alla proprietà non definita flep_mc.
flep_mc.addEventListener(Event.ENTER_FRAME,go);

1120: Accesso alla proprietà non definita flep_mc.
flep_mc.filters=filters_array;

?? eppure nel main cè l'istanza flep_mc!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 08-11-07, 15:45
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: BlurFilter alle MovieClip con Actionscript 3.0 - script 2

Controlla bene...
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 08-11-07, 15:55
Member
 
Join Date: Oct 2007
Posts: 85
Rep Power: 2
cucamod is on a distinguished road
Re: BlurFilter alle MovieClip con Actionscript 3.0 - script 2

eppure cè!ho ricontrollato 10 volte...
dev'essere qualcos altro.
Il file as. è salvato nella stessa cartella del Fla.. mmm
che altro può essere? problema di librerie?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 08-11-07, 22:15
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: BlurFilter alle MovieClip con Actionscript 3.0 - script 2

Se hai il nome della MovieClip che corrisponde allora deve andare per forza ... non so che pensare.
Hai cambiato del codice ?
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #10 (permalink)  
Old 09-11-07, 01:18
Member
 
Join Date: Oct 2007
Posts: 85
Rep Power: 2
cucamod is on a distinguished road
Re: BlurFilter alle MovieClip con Actionscript 3.0 - script 2

è tutto apposto!
Il codicè è il tuo... copia e incolla!
tutto il resto come dal tuo esempio!..
AZZ
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
Disegnare con Actionscript 3.0 - script 1 Flep Articoli e tutorials 3 26-08-08 20:02
Apply the BlurFilter to a MovieClip with Actionscript 3.0 - script 2 Flep Tutorials 1 25-06-08 08:31
BlurFilter alle MovieClip con Actionscript 3.0 Flep Articoli e tutorials 63 26-04-08 18:17
BlurFilter at MovieClip with Actionscript 3.0 Flep Tutorials 1 04-04-08 03:01
Display List e accesso alle proprietà dei Movieclip f_ferrau Actionscript 3.0 base 1 24-03-08 08:18


All times are GMT. The time now is 11:14.


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