flash on 2013-4-4
Tweener
♥0 |
Line 69 |
Modified 2013-04-04 18:30:50 |
MIT License
archived:2017-03-20 05:27:23
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();
}
}