var lLength:int=300; var magnify:Number=2; var convexity:Number=0.7; var mRoot=0.5; var incX:int=2; var incY:int=2; var lRadius:Number=lLength/2; var posX:int=-lRadius+1; var posY:int=-lRadius+1; var oDisplayBitmapData:BitmapData=new BitmapData(this.stage.stageWidth,this.stage.stageHeight); var oMeinBild:MeinBild=new MeinBild(0,0); var oLensBackgroundBitmapData:BitmapData=new BitmapData(this.stage.stageWidth,this.stage.stageHeight,false,0x008080); var oLensBitmapData:BitmapData=new BitmapData(lLength,lLength,false,0x008080); function doEvent(event:Event){ oLensBackgroundBitmapData.fillRect(oLensBackgroundBitmapData.rect,0x008080); oLensBackgroundBitmapData.copyPixels(oLensBitmapData,oLensBitmapData.rect,new Point(posX,posY)); var oDisplacementMapFilter:DisplacementMapFilter=new DisplacementMapFilter(oLensBackgroundBitmapData,new Point(0,0),2,4,256,256,DisplacementMapFilterMode.COLOR,0xFFFFFF,0); oDisplayBitmapData.applyFilter(oMeinBild,oMeinBild.rect,new Point(),oDisplacementMapFilter); if(posX<=-lRadius || posX>=this.stage.stageWidth-lRadius-1){ incX=-incX; } if(posY<=-lRadius || posY>=this.stage.stageHeight-lRadius-1){ incY=-incY; } posX+=incX; posY+=incY; } //berechne Lupe for (var yC:int=0; yC