flash on 2011-3-15

by feeyar
Parabola by feeyar
♥0 | Line 48 | Modified 2011-03-15 14:54:35 | MIT License
play

ActionScript3 source code

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

/**
*  Parabola by feeyar
*/
package {
    import flash.events.Event;
    import flash.display.Graphics;
    import flash.display.Sprite;
    [SWF(backgroundColor="#000000")]
    public class FlashTest extends Sprite {
        public static const STEP:Number = 10;
        public function FlashTest() {
            // write as3 code here..
            if(stage){
                start();
            }else{
                this.addEventListener(Event.ADDED_TO_STAGE,onAddedToStageHandler);
            }
        }
        
        private var originalX:Number = 0;
        private var originalY:Number = 20;
        private var xForce:Number = 1.2;
        private var yForce:Number = 1;
        private var lines:Array = [];
        
        private function start():void {
            this.addEventListener(Event.ENTER_FRAME,onEnterFrame);
        }
        
        private function getLine():Sprite {
            var lineSP:Sprite = new Sprite();
            var g:Graphics = lineSP.graphics;
            g.lineStyle(1,0xffffff);
            g.moveTo(0,0);
            g.lineTo(5,0);
            g.endFill();
            return lineSP;
        }
        
        //events
        private function onAddedToStageHandler(event:Event):void {
            this.removeEventListener(Event.ADDED_TO_STAGE,onAddedToStageHandler);
            start();
        }
        private function onEnterFrame(event:Event):void {
            var line:Sprite = getLine();
            line.x = originalX;
            line.y = originalY;
            lines.push(line);
            addChild(line);
            
            for each(var item:Sprite in lines){
                item.x += STEP*xForce;
                item.y += STEP*yForce;
            }
        }
    }
}