forked from: CUTS

by Hrundik forked from CUTS (diff: 1)
♥0 | Line 38 | Modified 2012-02-29 17:45:54 | MIT License
play

ActionScript3 source code

/**
 * Copyright Hrundik ( http://wonderfl.net/user/Hrundik )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/7KTb
 */

// forked from christian's CUTS
package
{
    import flash.geom.*;
    import flash.filters.*;
    import flash.display.*;
    import flash.events.Event;
    import flash.utils.getTimer;

    [ SWF (width = '465', height = '465', backgroundColor = '0xFFFFFF', frameRate = '25')]

    public class CUTS extends Sprite
    {
        private var e : BitmapData = new BitmapData (465, 465, true, 0x00), s : BitmapData = e.clone ();
        private var c : ColorTransform = new ColorTransform (1, 1, 1, 0.99999);
        private var b : BlurFilter = new BlurFilter (1.5, 1.5, 5);
        private var o : Array = [new Point (), new Point ()];
        private var t : Number;

        public function CUTS ()
        {
            Wonderfl.disable_capture ();
            stage.scaleMode = 'noScale';

            addChild (new Bitmap (s));

            addEventListener (Event.ENTER_FRAME, render);
        }

        private function render ($ : Event = null) : void
        {
            t = getTimer ();

            o[1].x =- (o[0].x = Math.sin (t * 0.00005) * 250);
            o[1].y =- (o[0].y = Math.cos (t * 0.00005) * 250);

            e.perlinNoise (200, 200, 2, 0xAAA, true, true, 7, true, o);

            e.threshold (e, e.rect, e.rect.topLeft, '!=', 0xFF808080, 0x00000000);
            e.applyFilter (e, e.rect, e.rect.topLeft, b);

            e.draw (e, null, null, BlendMode.ADD, null, true);
            e.draw (e, null, null, BlendMode.ADD, null, true);
            e.threshold (e, e.rect, e.rect.topLeft, '==', 0xFFFFFFFF, 0x00000000);

            s.colorTransform (s.rect, c);
            s.copyPixels (e, e.rect, e.rect.topLeft, null, null, true);
        }
    }
}