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

flash on 2009-7-8

Get Adobe Flash player
by 84625l 08 Jul 2009
    Embed
/**
 * Copyright 84625l ( http://wonderfl.net/user/84625l )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/rykG
 */

package {
import flash.display.*
import flash.events.Event
import flash.filters.BlurFilter
import flash.geom.Point

public class DrawingCircles extends Sprite {
private var ball:Sprite, angle:Number = 0;
private var centerX:Number = 300, centerY:Number = 200, radius:Number = 180;
private var speed:Number = .2, previousPosX:Number, previousPosY:Number;
private var bmpData:BitmapData= new BitmapData(550, 400, true, 0x00000000);
private var bmp:Bitmap=new Bitmap(bmpData);
private var bmpData_2:BitmapData= new BitmapData(550, 400, true, 0x00000000);
private var bmp_2:Bitmap=new Bitmap(bmpData_2);
private var bf:BlurFilter = new BlurFilter(1.2, 1.2);
public function DrawingCircles()    {
     init()  };
private function init():void {
     ball = new Sprite();
     ball.graphics.beginFill(0xffffff);
     ball.graphics.drawCircle(-1, -1, 2);
     ball.graphics.endFill();
     addChild(ball); addChild(bmp_2); addChild(bmp);
     ball.x = centerX + Math.sin(angle) * radius;
     ball.y = centerY + Math.cos(angle) * radius;
     graphics.moveTo(ball.x, ball.y);
     addEventListener(Event.ENTER_FRAME, EntFrame)  };
public function EntFrame(event:Event):void {
    
     graphics.lineStyle(2,Math.random()*0xFFFFFF);
     ball.x = centerX + Math.sin(angle) * radius;
     ball.y = centerY + Math.cos(angle) * radius;
     graphics.lineTo(ball.x, ball.y);
     previousPosX=ball.x; previousPosY=ball.y;
     angle += speed;
     bmpData.draw(this);
     bmpData_2.applyFilter(bmpData, bmpData_2.rect, new Point(0, 0), bf);
     graphics.clear();
     bmp_2.alpha=.2};
}  }