Bouncing balls

by alexnotkin
♥0 | Line 33 | Modified 2013-04-26 21:41:17 | MIT License
play

ActionScript3 source code

/**
 * Copyright alexnotkin ( http://wonderfl.net/user/alexnotkin )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/xkHG
 */

package {
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var sprites:Array = new Array();//массив, в который будут заноситься наши шарики

var count:Number=100;//общее число шариков



//создание шариков добавлено в функцию

function drawCircles():void {

// создаем 100 окружностей с разным диаметром

for (var i:Number = 0; i < count; i++) {



 // создаем шарик

 var circle:Sprite = new Sprite();

 var radius:Number=Math.random()*20+20;

 circle.graphics.beginFill(Math.random()*0xFFFFFF);

 circle.graphics.drawCircle(5,5,radius);



 // положение шариков на сцене в любой точке

 circle.x=Math.random()*stage.stageWidth;

 circle.y=Math.random()*stage.stageHeight;

 addChild(circle);



 // добавляем в массив созданные шарики

 sprites.push(circle);

}

}



//анимация шариков добавлена в функцию

function animateSprites():void {

//движение окружностей

addEventListener(Event.ENTER_FRAME, enterF);



function enterF(e:Event):void {

 for (var i:uint = 0; i < count; i++) {

  sprites[i].x+=Math.random()*8-4;//движение по оси х в диапазоне от -4 до 4

  sprites[i].y+=Math.random()*8-4;//движение по оси y в диапазоне от -4 до 4

 }

}

}



//вызываем ф-ии создания и анимации шариков

drawCircles();

animateSprites();
        }
    }
}