flash on 2011-3-29
♥0 |
Line 59 |
Modified 2011-03-29 18:51:08 |
MIT License
archived:2017-03-20 05:09:01
ActionScript3 source code
/**
* Copyright yashikei ( http://wonderfl.net/user/yashikei )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/3arQ
*/
package {
import flash.events.*;
import flash.display.Sprite;
import flash.geom.*;
public class dotsAnime extends Sprite
{
private var numDots:int = 50;
private var dots:Array;
private var r:Array = [];
private var dd:Array = [];
private var count:int = 0;
private var cFlag:Boolean = false;
private var numCircle:int = 10;
public function dotsAnime()
{
graphics.lineStyle(0, 0, 0.5);
dots = [];
//r = [];
for(var i:int=0 ; i<numDots ; i++)
{
var d:Ball = new Ball(1);
var xpos:Number = 0;
var aa:int = 0;
//d.x = stage.stageWidth / 2;
//d.y = stage.stageHeight / 2;
//d.vx = 0;
//d.vy = 0;
r[i] = 100;
dd[i] = d;
//dd[i].x = r[i]*Math.cos((360/numDots*i)*Math.PI/180) + stage.stageWidth/2 + d.vx;
//dd[i].y = r[i]*Math.sin((360/numDots*i)*Math.PI/180) + stage.stageHeight/2;
addChild(d);
dots[i] = d;
}
addEventListener(Event.ENTER_FRAME, onEnterFrame);
stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseClickFlag);
stage.addEventListener(MouseEvent.MOUSE_UP, MouseClickFlag);
}
private function onEnterFrame(e:Event):void
{
count++;
for(var i:int=0 ; i<numDots ; i++)
{
//var d:Ball = dots[i];
//dd[i].x += Math.random()-0.5;
//dd[i].y += Math.random()-0.5;
//dd[i].x += 1*Math.cos(count*Math.PI/180);
//r[j] += 0.1*Math.sin(5*count*Math.PI/180);
dd[i].x = r[i]*Math.cos((360/numDots*i)*Math.PI/180) + stage.stageWidth/2;
dd[i].y = r[i]*Math.sin((360/numDots*i)*Math.PI/180) + stage.stageHeight/2;
}
}
private function MouseClickFlag(e:MouseEvent):void
{
if (cFlag) cFlag = false;
else cFlag = true;
}
}
}
import flash.display.Sprite;
class Ball extends Sprite
{
public var vx:Number = 0;
public var vy:Number = 0;
public function Ball(r:Number = 10)
{
graphics.beginFill(0xFF0000);
graphics.drawCircle(0, 0, r);
graphics.endFill();
}
}