Flash Gallery | Flash Templates | Flash Menu | Flash Design | Flash Audio & Video

flash page flip

Actionscript 3.0 video tutorials

+ Reply to Thread
Results 1 to 2 of 2

Thread: BlurFilter at MovieClip with Actionscript 3.0

  1. #1
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,609
    Rep Power
    9

    BlurFilter at MovieClip with Actionscript 3.0

    flash templates
    The BlurFilter is simply something I love.
    I"ve created an example on how to apply the BlurFilter to our MovieClip with Actionscript 3.0 and I"ve played a little with it.







    Let"s see how I"ve done it"
    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;
    		}
    	}
    }
    The juice of this script ( which I"ve probably fattened too much and the beginners might find difficulty in translating it ) is made of how to apply the BlurFilter to a MovieClip, like so:
    You need to pass the internal filter of an Array to the filters property of the MovieClip.

    I create an array:
    var array_filter:Array=new Array();
    I create a filter ( in this case the BlurFilter ):
    var filter:BlurFilter=new BlurFilter(10,10,1);
    I insert the filter inside the Array:
    array_filter.push(filter);
    I pass the Array to the MovieClip:
    nameClip.filters=array_filter;

    Stay tuned !

  2. #2
    Junior Member Settled In donteatyourfriends is on a distinguished road donteatyourfriends's Avatar
    Join Date
    Mar 2008
    Posts
    6
    Rep Power
    0

    Re: BlurFilter at MovieClip with Actionscript 3.0

    This is bad ass.

    Anyway you can put the source files up for download?

    Quote Originally Posted by Flep View Post
    The BlurFilter is simply something I love.
    I?ve created an example on how to apply the BlurFilter to our MovieClip with Actionscript 3.0 and I?ve played a little with it.







    Let?s see how I?ve done it?
    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;
    		}
    	}
    }
    The juice of this script ( which I?ve probably fattened too much and the beginners might find difficulty in translating it ) is made of how to apply the BlurFilter to a MovieClip, like so:
    You need to pass the internal filter of an Array to the filters property of the MovieClip.

    I create an array:
    var array_filter:Array=new Array();
    I create a filter ( in this case the BlurFilter ):
    var filter:BlurFilter=new BlurFilter(10,10,1);
    I insert the filter inside the Array:
    array_filter.push(filter);
    I pass the Array to the MovieClip:
    nameClip.filters=array_filter;

    Stay tuned !
    "Don't Eat Your Friends!"

    Dust Bunny Creative
    Rob Tortora

+ Reply to Thread

Similar Threads

  1. blurMoving - effetto BlurFilter
    By Flep in forum Articoli e tutorials
    Replies: 3
    Last Post: 04-09-08, 07:19
  2. Replies: 1
    Last Post: 25-06-08, 07:31
  3. BlurFilter alle MovieClip con Actionscript 3.0
    By Flep in forum Articoli e tutorials
    Replies: 63
    Last Post: 26-04-08, 17:17
  4. BlurFilter alle MovieClip con Actionscript 3.0 - script 2
    By Flep in forum Articoli e tutorials
    Replies: 23
    Last Post: 29-11-07, 12:09
  5. BlurFilter e BitmapData con Flash CS3
    By Flep in forum Articoli e tutorials
    Replies: 0
    Last Post: 19-09-07, 13:53

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts