# DisplacementMapFilter senocular tutorial

**URL:** <https://forum.kirupa.com/t/displacementmapfilter-senocular-tutorial/234718>\
**Category:** Uncategorized\
**Created:** [August 5, 2007, 2:28am UTC](https://forum.kirupa.com/t/displacementmapfilter-senocular-tutorial/234718 "2007-08-05T02:28:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![camoconnell\_com](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/camoconnell_com/32/3655_2.png) [@camoconnell\_com](https://forum.kirupa.com/u/camoconnell_com)\
**Post date:** [August 5, 2007, 2:28am UTC](https://forum.kirupa.com/t/displacementmapfilter-senocular-tutorial/234718/1 "2007-08-05T02:28:41Z")

</div>

Hey theree,

I’m having some trouble with making some slight adjustments to senoculars DisplacementMapFilter tutorial, _i need the DisplacementMapFilter fisheye effect to be locked in the center of the stage, whilst the MC beneth pans from left to right_. ATM the DisplacementMapFilter fisheye effect pans with the MC, As can be seen in the attached .fla file.

Here’s the adjusted code,

```auto
Stage.scaleMode = 'noScale';

// properties for displacement
var colorX = 1; // red - red used to displace pixels along x axis
var colorY = 2; // green - green used to displace pixels along y axis
var powerX = 75; // power of pixel displacement along x axis
var powerY = 75; // power of pixel displacement along y axis
var mode = "ignore"; // ignore just shows the original image beneath the distorted one
var offset = new flash.geom.Point(0, 0); // displacment map offset (0,0 = none)

// create new BitmapData object for displacement map
var bmp = new flash.display.BitmapData(image_mc._width, image_mc._height);

// create DisplacementMapFilter filter object
// using above settings and bitmap
var displaceFilter = new flash.filters.DisplacementMapFilter(bmp, offset, colorX, colorY, powerX, powerY, mode);

onEnterFrame = function(){
    // have displacer in displace_mc follow the mouse
    displace_mc.displacer._x = Stage.width/2;
    displace_mc.displacer._y = Stage.width/2;
    
    // update bmp by drawing displace_mc in it
    bmp.draw(displace_mc);
    
    // apply displaceFilter to image_mc
    image_mc.filters = [displaceFilter];
}

```

thank you to anyone who can lend a hand 🙂
