Bouncing balls
♥0 |
Line 33 |
Modified 2013-04-26 21:41:17 |
MIT License
archived:2017-03-20 07:50:28
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();
}
}
}