code:
// , - .
// 0.02 .
var timer:Timer = new Timer(20,0);
timer.addEventListener (TimerEvent.TIMER, createRectangle);
// - .
var mouseOverText:Boolean = false;
// ( )
myImage.buttonMode = true;
//
myImage.addEventListener (MouseEvent.MOUSE_OVER, mouseOverHandler);
//
myImage.addEventListener (MouseEvent.MOUSE_OUT, mouseOutHandler);
// -
function mouseOverHandler (e:Event):void
{
//
timer.start ();
}
//
function mouseOutHandler (e:Event):void
{
// 0
timer.reset ();
}
// 0.02
function createRectangle (e:Event):void
{
//
var rectangle:MyCircle = new MyCircle();
// x
rectangle.x = myImage.x + Math.random() * myImage.width;
// y
rectangle.y = myImage.y +myImage.height / 2;
//
rectangle.scaleX = rectangle.scaleY = Math.random() * 2;
// x y
rectangle.xspeed = Math.random() * 10 - 5;
rectangle.yspeed = Math.random() * 10 - 5;
// ( )
rectangle.alphaSpeed = -(Math.random() * 0.1);
//
rectangle.scaleSpeed = Math.random() * 0.05;
//
var colorInfo:ColorTransform = rectangle.transform.colorTransform;
colorInfo.color = 0xffffff * Math.random();
rectangle.transform.colorTransform = colorInfo;
//
rectangle.mouseEnabled = false;
// ENTER_FRAME
rectangle.addEventListener (Event.ENTER_FRAME, animate);
// . 0
//
addChildAt (rectangle,0);
}
//
function animate (e:Event):void
{
//
var rectangle:MyCircle = (MyCircle)(e.target);
//
rectangle.x += rectangle.xspeed;
rectangle.y+=rectangle.yspeed;
//
rectangle.alpha+=rectangle.alphaSpeed;
//
rectangle.scaleX+=rectangle.scaleSpeed;
rectangle.scaleY+=rectangle.scaleSpeed;
//
rectangle.rotation=Math.random()*256;
if (rectangle.alpha<0)
{
rectangle.removeEventListener (Event.ENTER_FRAME, animate);
removeChild (rectangle);
}
}