Author Archives: Zevan

Parallax Displacement Map w/BlendMode

CLICK HERE TO COPY
Actionscript:

var blends:Array = [BlendMode.ADD, BlendMode.DARKEN, BlendMode.DIFFERENCE, BlendMode.HARDLIGHT, BlendMode.INVERT, BlendMode.LIGHTEN, BlendMode.MULTIPLY, BlendMode.OVERLAY, BlendMode.SCREEN, BlendMode.SUBTRACT];

and a little later...
CLICK HERE TO COPY
Actionscript:

displace.perlinNoise(150,150, 3, 30, true, false,0,true);

var currentBlend:String = blends[ blendCount % blends.length];

displace.draw(radial, null ,null, currentBlend);

blendCount++;

The above are excepts from a recommendation I made in the comments of yesterdays post...

Try some different blend modes.... take a [...]

Posted in 3D, BitmapData, misc | Tagged , | Leave a comment

Parallax Displacement Map

CLICK HERE TO COPY
Actionscript:

[SWF(width=500, height=500, backgroundColor=0xCCCCCC, frameRate=30)]

 

var canvas:BitmapData = new BitmapData(500, 500, true, 0xFF000000);

addChild(new Bitmap(canvas));

 

// create a radial gradient

var radial:Shape = new Shape();

var m:Matrix = new Matrix()

m.createGradientBox(500,500,0,0,0);

radial.graphics.beginGradientFill(GradientType.RADIAL, [0xFFFFFF, 0x000000], [1, 1], [0, 200], m, SpreadMethod.PAD);

 

radial.graphics.drawRect(0,0,500,500);

radial.x = radial.y = 0;

 

var displace:BitmapData = new BitmapData(500, 500, false,0xFF000000);

displace.perlinNoise(150,150, 3, 30, true, false,0,true);

 

// try different blendmodes here

displace.draw(radial, null ,null, [...]

Posted in 3D, BitmapData, misc | Tagged , | Leave a comment

Matrix() 3 Point Skew

CLICK HERE TO COPY
Actionscript:

[SWF(width=500, height=500, backgroundColor=0xFFFFFF, frameRate=30)]

 

var box:Sprite = createSprite("Rect", 0, 0, 100, 100, 0xFF0000);

 

var d0:Sprite = drag(createSprite("Ellipse",  -5, -5, 10, 10));

d0.x = d0.y = 200;

 

var d1:Sprite = drag(createSprite("Ellipse",  -5, -5, 10, 10));

d1.x = 200

d1.y = 300;

 

var d2:Sprite = drag(createSprite("Ellipse",  -5, -5, 10, 10));

d2.y = d0.y;

d2.x = 300;

 

addEventListener(Event.ENTER_FRAME, onLoop);

 

function onLoop(evt:Event):void {

 

    var m:Matrix = [...]

Posted in DisplayObject, MovieClip, matrix | Tagged , | Leave a comment

nesting(function(calls()))

CLICK HERE TO COPY
Actionscript:

[SWF(width=500, height=500, backgroundColor=0x000000, frameRate=30)]

 

for (var i:int = 0; i<10; i++){

       // draggable ellipse

    var dot:Sprite = drag(createSprite("Ellipse",  -10, -10, 20, 20));

    dot.x = Math.random() * stage.stageWidth ;

    dot.y = Math.random() * stage.stageHeight ;

}

 

for (i = 0; i<10; i++){

 

      var box:Sprite = drag(spin(createSprite("Rect", -20, -20, [...]

Posted in dynamic, functions, misc | Tagged , | Leave a comment