A Flash Developer Resource Site














Internet Commerce

Partners & Affiliates














Developer Channel

internet.com


Featured Flash FLA
Gallery Downloads 11337 Flash Movies | 1 New Flash Movies Added
What's New | Top 100

Featured FLA

» Author: Bugra Ozden
» Title: Skatalog v9 - product catalog
» Description: Create your product catalog easly and publish on your website or Create your image gallery, documents list, portfolio. Fully XML Driven
» More by Bugra Ozden


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

Featured Site

» Posted in the Flash Kit Links section
» Title: Creative DW Image Show PRO
» Description: Creative DW Image Show PRO is a Dreamweaver extension which enables the user to create multimedia presentations. It combines the features of the popular Creative DW Image Show with the ability to add professional text effects to slides (similar to After Effects). The product is very customizable: the user can choose the duration of the transition effects, the slide motion start and end position, zoom and panning type for both images and texts.


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

» Make a Flash Slide Show Screen Saver
» Simple flash making tutorial for thanksgiving
» Create flash banner for website
» Create xml slideshow with free template
» How to Insert a Multilingual Subtitle Into Your Flash Video Studio
» How to Create Cool Halloween Slideshow
» Debugging flash using the Firebug console
» Create Flash Slideshow on Blogger
» FLASH TRICKS IN WEB ADVERTISING: FLASH BANNERS
» Unknown Tag: Title10
Random Tutorial | Add Site

Sr Instructional Designer D2L-Moodle,Clearance
WSI Nationwide, Inc.
US-NJ-Fort Monmouth

Justtechjobs.com Post A Job | Post A Resume


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

Search Tutorials


Tutorials Tutorials » Special_Effects

Categories Physics Inertia Mouse Trailer Effect
Author: Rudestar

 
Page 2
«prev 1 2

What I call a standard easing out, is a cyclic algorithm that works in the following way:

1) Calculate the distance between the object and its destination
2) Move the object a fixed percentage of the distance closer to the object

If you desk step this algorithm you will find the object moves quickly at first but then as the distance becomes smaller so does the movement. The result of this is therefore to ease out.

This can be accomplished in code as:

percentage = 0.2;
distanceX = (destinationX - _x);
distanceY = (destinationY - _y);
_x += distanceX * percentage;
_y += distanceY * percentage;

To see this in action start a new flash movie, draw some kind of shape and turn it into a movie clip. Call the instance of this clip myTrailer_mc.

Create an actions layer and type the following code in to frame 1 of the main timeline:

myTrailer_mc.onEnterFrame = function (){
 with(this){
 distX = (_root._xmouse - _x);
 distY = (_root._ymouse - _y);
 _x += distX*0.2;
 _y += distY*0.2;
 }
}

Here we are assuming our destination is the mouse pointer but it could in theory be any point on the movie screen. We are also assuming that our percentage remains fixed at 20%. Run the movie. You should see the object appear to constantly ease closer to the mouse pointer as you move the mouse.

Many of you will have seen this in other tutes before. The thing we now need to do is to implement some inertia. Now I’m no physics guru but I thought I’d just talk a little about what the word inertia means. For those of you who aren’t sure, inertia is the force that attempts to continue an objects motion once it’s motion changes. If I impede a moving object’s motion the object will attempt to continue moving past the impedance due to inertia. (PS if anyone has the correct scientific definition of inertia, please email me and I will try to edit this!) Now if you have a think about how inertia is manifested you will notice that the way the object is travelling has an effect on how much follow through is present once it has been impeded. Therefore we must add a force in the current direction of motion related to the velocity of motion present during past or more specifically during the last cycle. Thus by simply adding a percentage of the distance travelled during the last frame we develop our final simple but very effective inertial motion algorithm:

myTrailer_mc.onEnterFrame = function (){
 with(this){
 distX = (_root._xmouse - _x) + distX*0.8;
 distY = (_root._ymouse - _y) + distY*0.8;
 _x += distX*0.2;
 _y += distY*0.2;
 }
}

The result is the springy ball thing in the above swf

So there you have it! If you like this tutorial, please rate it. If I get enough encouragement I may be able to find the time do more tutes. =)

Rudest*

«prev 1 2

» Level Intermediate

Added: : 2003-06-20
Rating: 7.96 Votes: 114
Hits: 2433
» Author
Learning, learning always learning!
» Download
Download the files used in this tutorial.
Download (0 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
 
   
 

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

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