flash on 2012-12-4

by hemingway
♥0 | Line 66 | Modified 2012-12-05 03:34:35 | MIT License
play

ActionScript3 source code

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

package
{
    import flash.display.*;
    import flash.events.*;
    import flash.utils.*;
    import flash.geom.*;
    import flash.net.*;
    
    [SWF(frameRate = 60, width = 465, height = 465)]
    public class Main extends Sprite
    {
        internal var _controlY1 :Number = 232.5;
        internal var _controlX2 :Number = 232.5;
        internal var _controlY3 :Number = 232.5;
        internal var _controlX4 :Number = 232.5;
        
        public function Main()
        {
            addEventListener(Event.ADDED_TO_STAGE, addedToStage);
        }
        
        public function _init() :void
        {
            graphics.clear     ();
            graphics.lineStyle (1, 0, 0.75);
            graphics.moveTo    (0, 0);
            graphics.curveTo   (232.5, _controlY1, 464, 0); //1
            graphics.lineTo    (0, 0);
            graphics.curveTo   (_controlX2, 232.5, 0, 464); //2
            graphics.lineTo    (0, 0);
            graphics.moveTo    (464, 464);
            graphics.curveTo   (232.5, _controlY3, 0, 464); //3
            graphics.lineTo    (464, 464);
            graphics.curveTo   (_controlX4, 232.5, 464, 0); //4
            graphics.lineTo    (464, 464);
            
            graphics.lineTo    (232.5, 232.5);
            graphics.curveTo   (0, 232.5, 232.5, 200);
            graphics.lineTo    (232.5, 0);
            
            graphics.lineTo    (232.5, 232.5);
            graphics.curveTo   (232.5, 0, 200, 232.5);
            graphics.lineTo    (0, 232.5);
            
            graphics.lineTo    (232.5, 232.5);
        }
        
        public function addedToStage($e:Event) :void
        {
            _init();    
            
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
        
        public function onEnterFrame($e:Event) :void
        {
            fluctuate();
        }
        
        public function fluctuate() :void
        {
            controlY1 = (231 + (Math.random() * 3));
            controlX2 = (231 + (Math.random() * 3));
            controlY3 = (231 + (Math.random() * 3));
            controlX4 = (231 + (Math.random() * 3));
        }
        
        public function set controlY1($value:Number) :void
        { _controlY1 = $value; _init(); } 
        
        public function set controlX2($value:Number) :void
        { _controlX2 = $value; _init(); }
        
        public function set controlY3($value:Number) :void
        { _controlY3 = $value; _init(); }
        
        public function set controlX4($value:Number) :void
        { _controlX4 = $value; _init(); }
    }
}