制作模糊滤镜效果
var blurSpeed:Number = 1; var bevelSpeed:Number = 5; appleapple01.addEventListener(MouseEvent.MOUSE_OVER,mouseOverApple01); apple02.addEventListener (MouseEvent.MOUSE_OVER, mouseOverApple02); appleapple01.addEventListener(MouseEvent.MOUSE_OUT,mouseOutApple01); apple02.addEventListener (MouseEvent.MOUSE_OUT, mouseOutApple02); apple01.addEventListener(Event.ENTER_FRAME,enterFrameApple01); apple02.addEventListener (Event.ENTER_FRAME, enterFrameApple02); var blur:BlurFilter = new BlurFilter(); blur.blurX = 20; blur.blurY = 20; blur.quality = BitmapFilterQuality.HIGH; apple01.filters = [blur]; var bevelFilter:BevelFilter=new BevelFilter(10, 45,0x000000,1, 0xffffff,1,0, 0, 0, BitmapFilterQuality.HIGH,BitmapFilterType.INNER,false); apple02.filters = [bevelFilter]; var mouseIsOverApple01:Boolean = false; var mouseIsOverApple02:Boolean = false; function mouseOverApple01 (event:MouseEvent):void { mouseIsOverApple01 = true; } function mouseOverApple02 (event:MouseEvent):void { mouseIsOverApple02 = true; } function mouseOutApple01 (event:MouseEvent):void { mouseIsOverApple01 = false; } function mouseOutApple02 (event:MouseEvent):void { mouseIsOverApple02 = false; } function enterFrameApple01 (event:Event):void { if (mouseIsOverApple01 == true) { blur.blurX -= blurSpeed; blur.blurY -= blurSpeed; } if (mouseIsOverApple01 == false && blur.blurX <= 20) { blur.blurX += blurSpeed; blur.blurY += blurSpeed; } apple01.filters = [blur]; } function enterFrameApple02 (event:Event):void { if (mouseIsOverApple02 == true && bevelFilter.blurX < 100) { bevelFilter.blurX += bevelSpeed; bevelFilter.blurY += bevelSpeed; bevelFilter.strength = 5; } if (mouseIsOverApple02 == false) { bevelFilter.blurX -= bevelSpeed; bevelFilter.blurY -= bevelSpeed; } if(bevelFilter.blurX == 0) { bevelFilter.strength = 0; } apple02.filters = [bevelFilter]; }