# Test

**URL:** <https://forum.kirupa.com/t/test/328614>\
**Category:** Uncategorized\
**Created:** [May 30, 2012, 5:08am UTC](https://forum.kirupa.com/t/test/328614 "2012-05-30T05:08:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kirupa](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kirupa/32/11616_2.png) [@kirupa](https://forum.kirupa.com/u/kirupa)\
**Post date:** [May 30, 2012, 5:08am UTC](https://forum.kirupa.com/t/test/328614/1 "2012-05-30T05:08:32Z")

</div>

[as]  
package {  
import flash.display._;  
import flash.events._;  
import flash.geom.\*;

public class ColorfulCircle extends MovieClip {

var radians:Number;  
var speed:Number;  
var radius:Number;  
var originalX:Number;  
var originalY:Number;

static var colorArray:Array = new Array(0xFFFF33, 0xFFFFFF, 0x79DCF4, 0xFF3333, 0xFFCC33, 0x99CC33);

public function ColorfulCircle() {

originalX = this.x;  
originalY = this.y;

setProperties();

this.addEventListener(Event.ENTER\_FRAME, flyCircleIn);  
}

function setProperties()  
{  
speed = Math.ceil(5_Math.random());  
radius = 20_Math.random();

radians = 0;

trace(speed);

this.scaleX = 0;  
this.scaleY = 0;

var randomColorID:Number = Math.floor(Math.random()\*colorArray.length);

var myColor:ColorTransform = this.transform.colorTransform;  
myColor.color = colorArray[randomColorID];  
this.transform.colorTransform = myColor;

this.alpha = 1;  
}

function flyCircleIn(e:Event) {

radians += Math.abs(speed/10);

this.x += Math.round(radius_Math.cos(radians));  
this.y += Math.round(radius_Math.sin(radians));

this.scaleX += Math.abs(speed/10);  
this.scaleY += Math.abs(speed/10);  
this.alpha -= Math.abs(speed/100);

if (this.alpha \< 0)  
{  
resetCircle();  
}  
}

function resetCircle()  
{  
this.x = originalX;  
this.y = originalY;

setProperties();  
}  
}  
}  
[/as]
