Tutorials Home
What's New
Top Rated
Submit
myTutes
Random!
Random body generation and elasticity
Author: miscellaneum
| Website: http://www.humanwine.org/0010110 |
 |
These were made acccording to mouse movement. The more abrupt the movement the more chaotic the design.
Make two layers in the _root level.
Name one 'actions'.
Name the other 'body'.
Select frame 1 of the 'actions' layer and paste the code below into the actions panel.
*********************************************************************
maxNum=50;
num=0;
mouse.hide();
pos=body._width+(i*20);
body.onEnterFrame = function(){
if(num
duplicateMovieClip("body","body"+i,i++);
body._alpha=random(30)+40;
_root.body._visible=false;
this.lineStyle(0,0xFFFFFF,30);
this.curveTo(this._x,this._y,(_root._xmouse-_x),(_root._ymouse-_y));
this._xscale=random(30);
this._yscale=random(30);
}
body._rotation+=(Math.cos(body._x)*Math.sin(body._x))+i*Math.abs(pos);
}
*********************************************************************
That takes care of the duplication as well as the actual drawing and properties of the object. Next we have to make our object.
Select the 'body' layer.
Make a basic graphic. Circle, square, triangle whatever. The smaller the better. I have the height and width at 1.
Select the graphic, press F8 and make it a movieClip called 'body'.
In the properties panel name the instance 'body'
Double-click the 'body' movieClip on the stage.
Make another layer inside the MovieClip and select frame 1
In the actions panel type:
_parent.num+=1;
This makes sure that we don't endlessly duplicate the MovieClip until our computer finally crashes. Once _parent.num reaches 50 it will stop duplicating. You can change the number by altering the variable maxNum on the _root level.
*********************************************************************
Lasticity but not leasticity the elasticity...
select your movieClip on the _root level and then in the actions panel type:
onClipEvent(load){
q=.2;
d=.9;
}
onClipEvent(enterFrame){
bodyX=(_root._xmouse -_x)*q;
bodyY=(_root._ymouse -_y)*q;
velocityX+=bodyX;
velocityY+=bodyY;
velocityX*=d;
velocityY*=d;
_x+=velocityX;
_y+=velocityY;
}
|
| » Level Advanced |
|
|
Added: : 2005-02-18
Rating: 2.63 Votes: 27
Hits: 1173
|
| » Author |
|
musician-artist-computer geek
|
| » Download |
|
Download the files used in this tutorial.
|
|
Download (149 kb)
|
|
Get conversion and unzipping tools
for PC and Mac here!
|
| » Forums |
|
More help? Search our boards for quick answers!
|
|
Please rate this tutorial, 10 is the top rating, you can also click the
comments link to read/write a review.
|
|
|