Topic: As3.0图片变马赛克效果代码

我们这里讲的flash实现图片变马赛克效果不是你在flash中手来处理,而我们利用程序快速实现哦,可以动态导入图片,然后程序进行图片变马赛克效果处理。

代码如下:

var pixBitMapData:BitmapData;

var theScaleMatrix:Matrix;

var pixMap:Bitmap;

var maisaikeshuliang:Number=50;

var my_Spr:Sprite;

function _masaike(oldDataMovieClip:MovieClip,p:Number):void {

  if (pixBitMapData) {

    pixBitMapData=null;

  }

  if (theScaleMatrix ) {

    theScaleMatrix =null;

  }

  pixBitMapData = new BitmapData(oldDataMovieClip.width / p, oldDataMovieClip.height /p, true, 0);

  theScaleMatrix = new Matrix;

  my_Spr=new Sprite();

  theScaleMatrix.scale(1 / p, 1 / p);

  pixBitMapData.draw(oldDataMovieClip, theScaleMatrix);

  pixMap = new Bitmap(pixBitMapData);

  oldDataMovieClip.addChild(pixMap);

  //oldDataMovieClip.addChild();

  pixMap.addEventListener(MouseEvent.CLICK,getColor)

  pixMap.width = oldDataMovieClip.width;

  pixMap.height = oldDataMovieClip.height;

}

mc.addEventListener(MouseEvent.CLICK,_chang);

function _chang(e:MouseEvent):void {

  _masaike(mc,maisaikeshuliang);

  mc.mouseEnabled=false;

}

function getColor(e:MouseEvent):void{

  trace("get it ")

}

 

唐山flash原创动画 。本教程由 唐山卡动互动影视动漫 转载  如有版权问题请联系删除。