forked from: forked from: しかく
"SKETCHNAME"
* by ish-xxxx
// forked from ish_xxxx's forked from: しかく
// forked from ish_xxxx's しかく
// forked from ish_xxxx's forked from: forked from: まる2
// forked from ish_xxxx's forked from: まる2
// forked from ish_xxxx's まる2
/**
* "SKETCHNAME"
* by ish-xxxx
*/
package {
import flash.display.*;
import flash.net.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
/**
* ...
* @author ish-xxxx
*/
public class App extends Sprite {
//SWF SETTING CONSTANTS//////////////////
private const BGCOLOR:uint = 0x0;
private const FRAMERATE:uint = 45;
private const WIDTH:uint = 465;
private const HEIGHT:uint = 465;
///////////////////////////////////////////
//SWF SETTING VARS/////////////////////////
private var CANVAS:Graphics;
///////////////////////////////////////////
//CONSTANTS//////////////////////////////
///////////////////////////////////////////
//VARS////////////////////////////////////
///////////////////////////////////////////
public function App() {
//CANVAS Setting////////////////////
stage.frameRate = FRAMERATE;
CANVAS = graphics;
CANVAS.beginFill( BGCOLOR , 1.0 );
CANVAS.drawRect( 0 , 0 , WIDTH , HEIGHT );
CANVAS.endFill();
////////////////////////////////////
init();
}
private function init() : void {
var ty:Number = 0;
var count:int = 0;
while ( ty <= HEIGHT + Circle.w) {
var tx:Number = Circle.w * count;
if ( tx > WIDTH + Circle.w ) {
tx = 0;
ty += Circle.w;
count = 0;
}
var c:Circle = new Circle();
c.x = tx;
c.y = ty;
addChild( c );
c.run();
count++;
}
setup();
}
private function setup() : void {
//
}
}
}
///////////////////////////////////////////////
//Optional Classes
///////////////////////////////////////////////
import flash.display.*;
import flash.net.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import caurina.transitions.Tweener;
import caurina.transitions.properties.*;
class Circle extends Shape {
private var canvas:Graphics;
private var _alpha:uint = 100;
public static var w:uint = 40;
private var time : uint = 0;
private var dt:uint = 100;
private var r:uint;
private var round:uint = 20;
public function Circle() : void {
init();
}
private function init() : void {
blendMode = BlendMode.INVERT;
canvas = graphics;
DisplayShortcuts.init();
r = Utils.getRandom(3);
setup();
}
private function setup() : void {
setDraw();
addEventListener( "enterFrame" , _render );
}
private function _render( ev:Event ) : void {
}
public function run() : void {
scaleX == 0 ? Tweener.addTween( this , { _scale : 1 , time : 0.5 , delay : r, transition : "easeOutExpo" , onComplete : run } ) : Tweener.addTween( this , { _scale : 0 , time : 0.5 , delay : r , transition : "easeOutBack" , onComplete : changeColor } ); ;
}
public function changeColor() : void {
setDraw();
run();
}
protected function setDraw() : void {
canvas.clear();
canvas.beginFill( Utils.getColor() , _alpha / 100 );
canvas.drawRoundRect( -w , -w , w * 2 , w * 2 , round , round );
}
}
class Utils {
public function Utils() {
//Can't Create Instance
}
public static function getColor() : uint {
return Math.random() * 0xFFFFFF | 0;
}
public static function getRandom( threshold:Number ) : Number {
var res:Number;
res = Math.random() * threshold;
return res | 0;
}
}