forked from: line1

by bradsedito forked from line1 (diff: 1)
♥0 | Line 74 | Modified 2012-09-02 00:25:21 | MIT License
play

ActionScript3 source code

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

// forked from Maeda_addevent's line1
package {

    import flash.display.Sprite;

    import flash.events.MouseEvent;

    import flash.events.Event;

    import flash.geom.Point;

    import frocessing.color.ColorHSV;

    [SWF(width=465,height=465,backgroundColor=0x000000,frameRate=60)]



    public class FB00014 extends Sprite {
        public var sw:Number=stage.stageWidth;

        public var sh:Number=stage.stageHeight;

        public var _mySprite:mySprite;

        public var _px1:Number;

        public var _py1:Number;

        public var _px2:Number;

        public var _py2:Number;

        public var myAr:Array= new Array();

        public var count:uint;

        public var myCol:int=0;



        public function FB00014() {
           this.graphics.beginFill(0x000000,1);
           this.graphics.drawRect(0,0,sw,sh);
           this.graphics.endFill();



            stage.addEventListener(MouseEvent.MOUSE_MOVE,xDown);

        }

        public function xDown(e:MouseEvent):void {

            var _color:ColorHSV=new ColorHSV(myCol+=9,1);

            var px:Number = mouseX;

            var py:Number = mouseY;

            var myPoint:Point;

            myAr.push(myPoint= new Point(px,py));

            count = myAr.length - 1;

            _mySprite=new mySprite(myAr[count-1].x,myAr[count-1].y,myAr[count].x,myAr[count].y,int(_color));

            addChild(_mySprite);

        }

    }

}



import flash.display.Sprite;

import flash.events.Event;

import flash.filters.BlurFilter;

import frocessing.color.ColorHSV;



class mySprite extends Sprite {

    public var _px1:Number;

    public var _py1:Number;

    public var _px2:Number;

    public var _py2:Number;

    public var myNum:Number=0;

    public var px:Number=465;

    public var _color:uint;

    public var myFil:BlurFilter=new BlurFilter(2,2,2);

    

   public function mySprite(px1:Number,py1:Number,px2:Number,py2:Number,color:uint):void {

        _px1=px1;

        _py1=py1;

        _px2=px2;

        _py2=py2;

        _color=color;

        addEventListener(Event.ENTER_FRAME,xEnter);

    }

    public function xEnter(e:Event):void {

        myNum+=0.02;

        if (myNum>1) {

            myNum=1;

        }

        this.graphics.clear();

        this.graphics.lineStyle(5,int(_color),1,false,"none");

        this.graphics.moveTo(_px1,_py1);

        this.graphics.lineTo((_px2 - _px1)*myNum+_px1,(_py2-_py1)*myNum+_py1);

        this.filters=[myFil];



        this.alpha-=0.001;

        if (this.alpha<0) {

            this.graphics.clear();

            this.removeEventListener(Event.ENTER_FRAME, xEnter);

        }

    }

}