Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

BlurFilter alle MovieClip con Actionscript 3.0

This is a discussion on BlurFilter alle MovieClip con Actionscript 3.0 within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Il BlurFilter è una cosa che amo, mi piace proprio tanto. Ho creato un esempio su come poter applicare il BlurFilter ...


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 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 19-09-07, 15:12
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

Il BlurFilter è una cosa che amo, mi piace proprio tanto.
Ho creato un esempio su come poter applicare il BlurFilter alle nostre MovieClip con Actionscript 3.0 e ci ho ' giocato ' un po.
Code:
package
{
	import flash.display.MovieClip;
	import flash.text.TextField;
	import flash.events.Event;
	import flash.geom.Point;
	import flash.filters.BlurFilter;
	
	public class Bluring extends MovieClip
	{
		private var clips_array:Array;
		private var fields_array:Array;
		private var arrX:Number;
		private var arrY:Number;
		
		public function Bluring()
		{
			stage.frameRate=31;
			
			init();
			initListener();
		}
		
		private function init():void
		{
			clips_array=new Array(clip_0_mc,clip_1_mc,clip_2_mc,clip_3_mc,clip_4_mc);
			fields_array=new Array(tag_0_mc.info_txt,tag_1_mc.info_txt,tag_2_mc.info_txt,
								   tag_3_mc.info_txt,tag_4_mc.info_txt);
		}
		
		private function initListener():void
		{
			addEventListener(Event.ENTER_FRAME,controllaMouse);
		}
		
		private function controllaMouse(e:Event):void
		{
			var point:Point=new Point(mouseX,mouseY);
			
			for(var i:int=0;i < clips_array.length;i++)
			{
				var scalingX:Number=12-clips_array[i].scaleX*6;
				var scalingY:Number=12-clips_array[i].scaleY*6;
				fields_array[i].text='BLUR = '+(scalingX.toFixed(2)).toString();
				getFilter(scalingX,scalingY,clips_array[i]);
				
				if(clips_array[i].hitTestPoint(point.x,point.y,false))
					sottoFocus(clips_array[i]);
				else
					libero(clips_array[i]);
			}
		}
		
		private function sottoFocus(m:MovieClip):void
		{
			var arrS:Number=200;
			var ds:Number=arrS-m.scaleX*100;
			var xs:Number=ds*.2;
			m.scaleX+=xs/100;
			m.scaleY+=xs/100;
		}
		
		private function libero(m:MovieClip):void
		{
			var arrS:Number=100;
			var ds:Number=arrS-m.scaleX*100;
			var xs:Number=ds*.2;
			m.scaleX+=xs/100;
			m.scaleY+=xs/100;
		}
		
		private function getFilter(xx:Number,yy:Number,m:MovieClip):void 
		{
			var array_filter:Array=new Array();
			var quality:int=2;
			var filter:BlurFilter=new BlurFilter(xx,yy,quality);
			array_filter.push(filter);
			m.filters=array_filter;
		}
	}
}
Risultato:










Il succo di questo script ( che ho farcito un po troppo forse e i meno esperti potrebbero avere difficoltà nel tradurlo ) è come applicare il BlurFilter ad una MovieClip, e cioè:
serve passare un Array con il filtro al suo interno alla proprietà filters della MovieClip.

Creo un array:
Code:
var array_filter:Array=new Array();
Creo un filtro (in questo caso il BlurFilter):
Code:
var filter:BlurFilter=new BlurFilter(10,10,1);
Inserisco il filtro dentro all' Array:
Code:
array_filter.push(filter);
Passo l' Array alla MovieClip:
Code:
nomeClip.filters=array_filter;

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 05-10-07, 16:38
Junior Member
 
Join Date: Sep 2007
Posts: 3
Rep Power: 0
clomby is on a distinguished road
funzionamento dell'esempio proposto

Ciao a tutti,
questo è il mio primo post, e sono nuovo di AS3. Siate clementi...
Innanzitutto complimenti per le risorse messe a disposizione di tutti i flash coders.
Un grazie di cuore!
Piccola domanda: come faccio funzionare l'esempio proposto?
Creando una document class e instanziando la classe Bluring, o addirittura utilizzando la classe Bluring stessa come Document Class ottengo il seguente errore:
1120: Access of undefined property clip_0_mc.
1120: Access of undefined property tag_0_mc.
questo naturalmente per tutti gli elementi dei due array.
ho creato elementi sul filmato con istanza clip_0_mc, clip_1_mc etc ed altrettanti mc instanziati come tag_0_mc contenenti all'interno un campo instanziato come info_txt.
Please help!!!
Grazie per l'aiuto, spero di postare presto anch'io qualcosa di utile...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 06-10-07, 19:16
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Ciao e benvenuto

Quei 2 errori dicono che lash non trova sul tuo stage una MC con nome clip_0_mc e una con nome tag_0_mc.
Controlla bene i nomi delle MovieClip che hai sullo stage.
__________________

 


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 09-10-07, 16:14
Junior Member
 
Join Date: Sep 2007
Posts: 3
Rep Power: 0
clomby is on a distinguished road
Ho controllato bene ma le MC sullo stage con i nomi designati ci sono... clip_0_mc e tag_0_mc etc... (come specificato nei 2 array del metodo init(): clips_array e fields_array).
Non so che pesci prendere ...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 09-10-07, 16:26
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

Stai usando Bluring come DC ?
__________________

 


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

Flash Multi Gallery
  #6 (permalink)  
Old 09-10-07, 16:30
Junior Member
 
Join Date: Sep 2007
Posts: 3
Rep Power: 0
clomby is on a distinguished road
Risolto!!!!
scusa... scusa... scusa... !!!
L'avevo già detto che sono veramente nuovo di As3.0???
Instanziavo male la main class. Lo facevo usando una sintassi del tipo:
var main:Main=new Main;
sul primo frame.
Vedo che da As2.0 ci passa un mare... o quasi!
Devo studiare e giocarci un pò con questo nuovo linguaggio!
Grazie mille!!!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 09-10-07, 16:34
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

Bene che hai risolto

La DC sarebbe sempre buona cosa assegnarla dall' apposito campo nel pannello proprietà dello stage.
__________________

 


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 15-10-07, 12:54
Member
 
Join Date: Oct 2007
Posts: 85
Rep Power: 2
cucamod is on a distinguished road
Re: BlurFilter alle MovieClip con Actionscript 3.0

ciao Flep,
Essendo un principiante mi trovo nel panico..
Il tuo esempio sarebbe utile al mio caso (devo fare la stessa cosa però per delle icone)
Avresti un sorgente da studiare? Grazie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 15-10-07, 13:01
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

Ciao cucamod e benvenuto

Il sorgente che ho utilizzato è il seguente che ho allegato.
Attached Files
File Type: zip Bluring.zip (594.1 KB, 35 views)

__________________

 


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 !

Last edited by Flep; 13-05-08 at 19:25..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

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

scusate l'ignoranza, ma controllando il sorgente, noncapisco come faccia a caricare le azioni dal file .as. soggetto selezionato
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
Apply the BlurFilter to a MovieClip with Actionscript 3.0 - script 2 Flep Tutorials 1 25-06-08 08:31
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
Display List e accesso alle proprietà dei Movieclip f_ferrau Actionscript 3.0 base 1 24-03-08 08:18
BlurFilter alle MovieClip con Actionscript 3.0 - script 2 Flep Articoli e tutorials 23 29-11-07 13:09


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


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