Search tutorials
Adding some actions.
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++;
}
}
| » Level Intermediate |
|
Added: 2004-01-11 Rating: 9 Votes: 268 |
| » Author |
| Sergei A. Kornev web-designer from Saint-Petersburg, Russia. More information available on site: www.puehue.com. |
| » Download |
| Download the files used in this tutorial. |
| Download (94 kb) |
| » Forums |
| More help? Search our boards for quick answers! |
-
You must have javascript enabled in order to post comments.


Comments
There are no comments yet. Be the first to comment!