Hello Everyone,
Create a new flash FLA file and assign a document class =BlurFilterExample.
Copy paste this code in a new AS3 Class file and save it as BlurFilterExample.
Click the stage to randomize numbers with blur effect.
// Class File Name - BlurFilterExample
package
{
import flash.display.Sprite;
import flash.filters.BitmapFilter;
import flash.filters.BitmapFilterQuality;
import flash.filters.BlurFilter;
import flash.events.Event;
import flash.events.MouseEvent;
public class BlurFilterExample extends Sprite
{
private var blurY:Number = 100;
private var blurX:Number = 0;
private var myFilters:Array;// = new Array();
private var myNum1:Number;
private var originalNum1:Number;
private var myNum2:Number;
private var originalNum2:Number;
private var myNum3:Number;
private var originalNum3:Number;
private var filter:BitmapFilter;// = getBitmapFilter();
private var blur:Boolean = true;
public function BlurFilterExample()
{
randomize();
addEventListener(Event.ENTER_FRAME, onEnter);
stage.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(e:MouseEvent):void
{
randomize();
blurY = 100;
blur = true;
}
private function randomize()
{
originalNum1 = myNum1 = Math.floor(Math.random() * 9);
num1_txt.text = myNum1.toString();
originalNum2 = myNum2 = Math.floor(Math.random() * 9);
num2_txt.text = myNum2.toString();
originalNum3 = myNum3 = Math.floor(Math.random() * 9);
num3_txt.text = myNum3.toString();
}
private function getBitmapFilter():BitmapFilter
{
return new BlurFilter(blurX, blurY, BitmapFilterQuality.HIGH);
}
private function onEnter(e:Event):void
{
if (blur)
{
// Num 1
if (myNum1>=9)
{
myNum1 = 0;
num1_txt.text = myNum1.toString();
}
else
{
myNum1++;
num1_txt.text = myNum1.toString();
}
// Num 2
if (myNum2>=9)
{
myNum2 = 0;
num2_txt.text = myNum2.toString();
}
else
{
myNum2++;
num2_txt.text = myNum2.toString();
}
// Num 3
if (myNum3>=9)
{
myNum3 = 0;
num3_txt.text = myNum3.toString();
}
else
{
myNum3++;
num3_txt.text = myNum3.toString();
}
}
// Updating blur count
if (blurY>=0)
{
blurY -= 5;
createFilters();
}
else if (blurY<=0)
{
blurY = 0;
//blurX=0;
blur = false;
num1_txt.text = originalNum1.toString();
num2_txt.text = originalNum2.toString();
num3_txt.text = originalNum3.toString();
createFilters();
}
}
private function createFilters():void
{
filter = getBitmapFilter();
myFilters = new Array();
myFilters.push(filter);
filters = myFilters;
}
}
}
Create a new flash FLA file and assign a document class =BlurFilterExample.
Copy paste this code in a new AS3 Class file and save it as BlurFilterExample.
Click the stage to randomize numbers with blur effect.
// Class File Name - BlurFilterExample
package
{
import flash.display.Sprite;
import flash.filters.BitmapFilter;
import flash.filters.BitmapFilterQuality;
import flash.filters.BlurFilter;
import flash.events.Event;
import flash.events.MouseEvent;
public class BlurFilterExample extends Sprite
{
private var blurY:Number = 100;
private var blurX:Number = 0;
private var myFilters:Array;// = new Array();
private var myNum1:Number;
private var originalNum1:Number;
private var myNum2:Number;
private var originalNum2:Number;
private var myNum3:Number;
private var originalNum3:Number;
private var filter:BitmapFilter;// = getBitmapFilter();
private var blur:Boolean = true;
public function BlurFilterExample()
{
randomize();
addEventListener(Event.ENTER_FRAME, onEnter);
stage.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(e:MouseEvent):void
{
randomize();
blurY = 100;
blur = true;
}
private function randomize()
{
originalNum1 = myNum1 = Math.floor(Math.random() * 9);
num1_txt.text = myNum1.toString();
originalNum2 = myNum2 = Math.floor(Math.random() * 9);
num2_txt.text = myNum2.toString();
originalNum3 = myNum3 = Math.floor(Math.random() * 9);
num3_txt.text = myNum3.toString();
}
private function getBitmapFilter():BitmapFilter
{
return new BlurFilter(blurX, blurY, BitmapFilterQuality.HIGH);
}
private function onEnter(e:Event):void
{
if (blur)
{
// Num 1
if (myNum1>=9)
{
myNum1 = 0;
num1_txt.text = myNum1.toString();
}
else
{
myNum1++;
num1_txt.text = myNum1.toString();
}
// Num 2
if (myNum2>=9)
{
myNum2 = 0;
num2_txt.text = myNum2.toString();
}
else
{
myNum2++;
num2_txt.text = myNum2.toString();
}
// Num 3
if (myNum3>=9)
{
myNum3 = 0;
num3_txt.text = myNum3.toString();
}
else
{
myNum3++;
num3_txt.text = myNum3.toString();
}
}
// Updating blur count
if (blurY>=0)
{
blurY -= 5;
createFilters();
}
else if (blurY<=0)
{
blurY = 0;
//blurX=0;
blur = false;
num1_txt.text = originalNum1.toString();
num2_txt.text = originalNum2.toString();
num3_txt.text = originalNum3.toString();
createFilters();
}
}
private function createFilters():void
{
filter = getBitmapFilter();
myFilters = new Array();
myFilters.push(filter);
filters = myFilters;
}
}
}