8 figured ring

by freddy
♥0 | Line 34 | Modified 2012-09-04 22:41:21 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.AVM1Movie;
    import flash.display.Shape;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            function create8(x:int, y:int, r:int, speed:Number, angle:Number, phase:Number):Sprite {
                var sp:Sprite = new Sprite();
                sp.graphics.beginFill(0x000000);
                sp.graphics.drawCircle(r, 0, r + 3);
                sp.graphics.drawCircle(r, 0, r - 3);
                sp.graphics.endFill();

                sp.graphics.beginFill(0x000000);
                sp.graphics.drawCircle(-r, 0, r + 3);
                sp.graphics.drawCircle(-r, 0, r - 3);
                sp.graphics.endFill();
                sp.x = x;
                sp.y = y;
                var t:Number = 0;
                sp.addEventListener(Event.ENTER_FRAME, function (e:Event):void {
                  sp.rotation = Math.cos(phase + t * 2 * Math.PI / 30) * angle;
                  t += speed;
                });
                return sp;
            }
            
            this.addChild(create8(240, 120, 30, 1, 20, 0));

            this.addChild(create8(240, 240, 30, 1, 20, 0));
            this.addChild(create8(240, 240, 30, 1, 20, Math.PI));

            this.addChild(create8(240, 360, 30, 1, 40, 0));
            this.addChild(create8(240, 360, 30, 1, 40, Math.PI));
            
        }
    }
}

Forked