flash on 2013-4-4

by hacker_cobulht0
Tweener
♥0 | Line 69 | Modified 2013-04-04 18:30:50 | MIT License
play

ActionScript3 source code

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

package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import com.bit101.components.Knob;
    // Tweener
    import caurina.transitions.Tweener;
    import caurina.transitions.properties.ColorShortcuts;
 
    public class Main extends Sprite {ColorShortcuts.init();
        private var sKnob:Knob;
        private var mKnob:Knob;
        private var bKnob:Knob;
        
        private var _s:Number;
        private var _m:Number;
        private var _b:Number;
        
        private var _mc:Sprite=new Sprite();        
        private var mcList:Array=new Array();
        
        public function Main(){
            
            sKnob = new Knob(this, 150, 10, "sCircle");sKnob.maximum =5;sKnob.minimum = 1; sKnob.labelPrecision = 0; sKnob.mode = Knob.ROTATE;
            mKnob = new Knob(this, 210, 10, "mCircle");mKnob.maximum =5;mKnob.minimum = 1; mKnob.labelPrecision = 0; mKnob.mode = Knob.ROTATE;
            bKnob = new Knob(this, 270, 10, "bCircle");bKnob.maximum =10;bKnob.minimum = 1; bKnob.labelPrecision = 0; bKnob.mode = Knob.ROTATE;
            
            stage.addChild(_mc);
            make_mc_List();
            moveMC_(1,1,1);            
            stage.addEventListener(Event.ENTER_FRAME, onChange);
        }
 
        private function onChange(ev):void{
           _s=Math.round(sKnob.value);           
           _m=Math.round(mKnob.value);           
           _b=Math.round(bKnob.value);           
           moveMC_(_s,_m,_b);
        }
        
        private function make_mc_List():void{
            for (var q:int=0; q < 250; q++) {
                var mc:maru=new maru();
                _mc.addChildAt(mc,q);
                mcList.push(mc);
            }
        }
                                
                                private function moveMC_(_s:Number,_m:Number,_b:Number):void{
                                    var sR:Number=10;
                                    var mR:Number=20; if(_m>3){mR=30;}
                                    var R:Number=160;
                                    for (var q:int=0; q < 250; q++) {
                                        var hoge:maru=mcList[q];                                        
                                                                        
                                        var rad:Number=(360/_s)*(q%_s);
                                        var rad2:Number=(360/_m)*Math.floor(q/_s)+90;                    
                                        
                                        var px:Number=sR*Math.cos(rad*Math.PI/180)
                                        var py:Number=sR*Math.sin(rad*Math.PI/180)
                                        
                                        var px2:Number= mR*Math.cos(rad2*Math.PI/180)+px;
                                        var py2:Number= mR*Math.sin(rad2*Math.PI/180)+py;
                                        
                                        var rad3:Number=(360/_b)*Math.floor(q/(_s*_m))+90;
                                        var vx:Number=R*Math.cos(rad3*Math.PI/180)+465/2-px2;
                                        var vy:Number=R*Math.sin(rad3*Math.PI/180)+465/2-py2;
                                        
                                        //var rd:uint=Math.floor(Math.random()*arrC.length);
                                        Tweener.addTween(hoge, {alpha:1, x:vx,y:vy/*,_color:arrC[rd]*/,time:0.1});                    
                                    }
                                    
                                }
    //
    }
}





import flash.display.*;
class maru extends Sprite{
    private var arrC:Array=[0xFF9999,0xFFA089,0xEFCDB8,0xFCC4AD,0xF5A8B9,0xE8C5B1];
public function maru(){
        var rd:uint=Math.floor(Math.random()*arrC.length);
        this.graphics.beginFill(arrC[rd]);
        this.graphics.drawCircle(0,0,6);
        this.graphics.endFill();
}
}