In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: flash on 2010-5-28

Get Adobe Flash player
by bradsedito 23 Feb 2011
/**
 * Copyright bradsedito ( http://wonderfl.net/user/bradsedito )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/hdM0
 */

// forked from yd_niku's flash on 2010-5-28
package {
    import flash.display.Sprite;
    import frocessing.display.*;
    import flash.geom.*;
    public class FlashTest extends F5MovieClip2DBmp{
        public function FlashTest() {
            super();
        }
        private var _points:Vector.<Sprite> = new Vector.<Sprite>();
       
        public function setup():void{
            size( stage.stageWidth, stage.stageHeight);
            background(0);
            noFill();
            stroke( 255, 0.6 );
            
            var p:Sprite = new Ball(-100,232);
            addChild(p);
            p = new Ball(10,232);
            addChild(p);
            _points.push(p);
            p = new Ball(160,100);
            addChild(p);
            _points.push(p);
            p = new Ball(320,100);
            addChild(p);
            _points.push(p);
            p = new Ball(446,232);
            addChild(p);
            _points.push(p);
        }
        
        private var _t:Number = 0;
        public function draw():void{
            background(0);
            beginShape();
            moveTo(_points[0].x,_points[0].y+Math.sin(_t)*20);
            bezierTo(
                _points[1].x, _points[1].y+Math.cos(_t)*20,
                _points[2].x, _points[2].y+Math.sin(_t)*20,
                _points[3].x, _points[3].y+Math.cos(_t)*20
            );
            
            moveTo(_points[0].x,_points[0].y+Math.sin(_t)*10);
            bezierTo(
                _points[1].x, _points[1].y+Math.cos(_t)*10,
                _points[2].x, _points[2].y+Math.sin(_t)*10,
                _points[3].x, _points[3].y+Math.cos(_t)*10
            );
            
            endShape();
            
            _t += 0.05;
        }
    }
}


import flash.display.*;
import flash.events.*;
class Ball extends Sprite{
    public function Ball(sx:Number,sy:Number,color:uint=0xFFFFFF){
        graphics.beginFill(color);
        graphics.drawCircle(0,0,4);
        graphics.endFill();
        
        x = sx;
        y = sy;
        addEventListener(MouseEvent.MOUSE_DOWN,mouseDown);
    }
    private function mouseDown(e:Event):void{
        startDrag();
        addEventListener(MouseEvent.MOUSE_UP,mouseUp);
        stage.addEventListener(MouseEvent.MOUSE_UP,mouseUp);
    }
    private function mouseUp(e:Event):void{
        stopDrag();
        
        removeEventListener(MouseEvent.MOUSE_UP,mouseUp);
        stage.removeEventListener(MouseEvent.MOUSE_UP,mouseUp);
    } 
    
}