A Flash Developer Resource Site














Internet Commerce

Partners & Affiliates














Developer Channel

internet.com


Featured Flash FLA
Gallery Downloads 11358 Flash Movies | 4 New Flash Movies Added
What's New | Top 100

Featured FLA

» Author: Sean
» Title: Customizable Flash Drop down menu
» Description: The native source files for building a customizable menu roll down.
» More by Sean


Random FLAs | Add Flash Movie
Featured Flash Site
Gallery Downloads 5709 Flash Sites | 4 New Flash Links
What's New | Top 100 Flash Site

Featured Site

» Posted in the Flash Kit Links section
» Title: Sandy 3D Engine for Flash
» Description: Sandy is a Flash 3D engine, available in 3 versions: AS2, AS3 and haXe


Random Links | Add your own Flash Related Links
Flash Tutorials 1302 Tutorials 7 New Tutorials Added!
What's New | Top100

» MySpace profile flash slideshow
» Display YouTube videos in self-customized Flash video player on website
» How to make cool 3D flash banners for your website?
» Make a Valentines Day Slideshow with Music
» How to remove red eyes from a photo?
» How to convert SWF to Animated GIF on Mac
» How to Make a Platform Game using AS 2 - Part 1
» How to make a flash Greeting e-card
» How to extract Youtube video to MP3 audio for Mac
» Unknown Tag: Title10
Random Tutorial | Add Site

Web Manager
University of Redlnads
US-CA-Redlands

Justtechjobs.com Post A Job | Post A Resume


Tutorials Home What's New Top Rated Submit myTutes Random!

Search Tutorials


Tutorials Tutorials » Math-Physics

Categories Random body generation and elasticity
Author: miscellaneum | Website: http://www.humanwine.org/0010110 |

 
Page 1
1

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;

}

1

» Level Advanced

Added: : 2005-02-18
Rating: 2.63 Votes: 27
Hits: 1169
» 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.
10 9 8 7 6 5 4 3 2 1
Read or Post Comments
 
   
 


The Network for Technology Professionals

Search:

About Internet.com

Legal Notices, Licensing, Permissions, Privacy Policy.
Advertise | Newsletters | E-mail Offers