Featured FLA
» Author: Nitin Tikhe
» Title: Cart
» Description: This Animation Tut is a fun and useful for kids below 15 years. Watch the Flag, Doors, Stick and Horse movements.
» More by Nitin Tikhe
Featured Site
» Posted in the Flash Kit Links section
» Title: Banana Swimwear
» Description: This is a banana swim wear interactive catalog we designed and animated in Flash
Move Movie Clip - Flower to place on Movie Stage where You want your flower to be drawn.(normally, it's a center of Movie (Document) Stage)
Now You have knowledge about polar coordinates to draw a flower. You just need to program it. I have done it for You.
Select flower on the stage ( just mouse left-click on MovieClip ) and press F9 to bring up it's actions.
Put this actions (if you want just paste this actions you should turn to Expert Mode before.)
//
// All contents c 2003 - Sergei A. Kornev
// http://www.purehue.com
// maestro_ck@mail.ru
//
onClipEvent (load) {
amp = 160; // sets amplitude of flower's petal.
x0 = 0; y0 = 0 ; // set coordinates where flower should be drawn. in Movie Clip
// zero values recommended.
// if want to draw flower in another place just drag Movie Clip - "flower" on Movie Stage
moveTo(x0+amp, y0); // go to a start point.
degree = 0; // degree sets angel used in polar coordinates.
speedDraw = 1; // sets how fast flower will be drawn. value must be set with natural number.
// for example: 1,2,4...
colorFlower = 0x009933; // green
colorCircle = 0xEBEA2E; // yellow
lineStyle(3, colorFlower, 100); // sets line style.
}
// Below we draw flower.
onClipEvent (enterFrame) {
if (degree<=360) {
for (i=1; i<=speedDraw; i++) {
radian = Math.PI/180*(degree);
p = amp*Math.cos(6*radian); // flower determinated in polar coordinates
x = x0+p*Math.cos(radian); // convert polar coordinates to Cartesian one.
y = y0+p*Math.sin(radian); // -//-
lineTo(x, y); // draw line
degree++;
}
}
}
// Here is drawing circle that is in the flower center.
onClipEvent (enterFrame) {
if (degree == 360+speedDraw) { //starts draw circle after flower have bee drawn.
amp = 10;
x0 = x0-amp/2;
y0 = y0;
moveTo(x0, y0);
lineStyle(1, colorCircle , 100);
beginFill(colorCircle); // The circle must be filled. So we start filling here.
for (alpha=0; alpha<=180; alpha++) {
radian = Math.PI/180*(alpha); // circle determinated in polar coordinates
p = amp*(Math.cos(radian));
x = x0+p*Math.cos(radian);
y = y0+p*Math.sin(radian);
lineTo(x, y);
}
endFill(); // end of filling.
degree++;
}
}