package {
import flash.display.MovieClip;
import flash.events.Event;
public class Flower extends MovieClip {
//координаты цента цветка
var XC:Number;
var YC:Number;
//шаг
var step:Number;
//лепесток
var leaf:Leaf;
//массив лепесков
var leafs_array:Array = new Array();
//количество лепестков
public static var COUNT_LEAFS:int;
public function Flower () {
Init();
}
private function Init():void {
//кэшировать как картинку
cacheAsBitmap = true;
//размер
scaleX = scaleY = 0.3;
//количество лепестков
COUNT_LEAFS = 10 + int(Math.random() * 10);
step = 360 / COUNT_LEAFS;
XC = center.x;
YC = center.y;
for (var i:int = 0, phi = 270; i < COUNT_LEAFS; i++, phi += step) {
leafs_array.push(leaf = new Leaf());
leafs_array[i].x = XC + (leafs_array[i].height / 2 + center.width / 2) * Math.cos(phi * Math.PI / 180);
leafs_array[i].y = YC + (leafs_array[i].height / 2 + center.width / 2) * Math.sin(phi * Math.PI / 180);
leafs_array[i].rotation = phi + 90;
}
for (var j:int = leafs_array.length - 1; j >= 0; j --) {
addChild(leafs_array[j]);
}
}
}
}
Комментариев нет:
Отправить комментарий