Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Animazioni con Flash CS3 - spring frizione e gravità

This is a discussion on Animazioni con Flash CS3 - spring frizione e gravità within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Prosegue la serie che è iniziata con l' articolo dell' inerzia . Poi abbiamo aggiunto l' effetto molla ( spring ) e la ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 21-09-07, 17:14
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,446
Rep Power: 6
Flep is on a distinguished road
Animazioni con Flash CS3 - spring frizione e gravità

Prosegue la serie che è iniziata con l' articolo dell' inerzia.
Poi abbiamo aggiunto l' effetto molla ( spring ) e la frizione.


Adesso aggiungiamo la gravità e vediamo come fare rimbalzare una pallina.










Creo un fla che salvo con nome ' gravita.fla '.
Al suo interno ho sullo stage una MovieClip circolare con nome istanza ' ball_mc '.

Ecco il codice:
Code:
var spring:Number=.1;
var frizione:Number=.98;
var gravita:int=1;
var limite:Number=stage.stageHeight;

stage.frameRate=31;

ball_mc.velY=0;
ball_mc.oldY=0;
ball_mc.addEventListener(Event.ENTER_FRAME,go);

function go(e:Event):void
{
	e.target.velY+=gravita;
	e.target.velY*=frizione;
	e.target.y+=e.target.velY;
	if(e.target.y>limite-e.target.width/2)
	{
		e.target.y=limite-e.target.width/2;
		e.target.velY*=-1;
	}
}
Analizziamo il codice

Quattro variabili numeriche che rispettivamente contengono i valori necessari per l' effetto
var spring:Number=.1;
var frizione:Number=.98;
var gravita:int=1;
var limite:Number=stage.stageHeight;

imposto la velocità del frame rate
stage.frameRate=31;

assegno 2 proprietà a ball_mc ( la velocità )
ball_mc.velY=0;
ball_mc.oldY=0;
aggiungo ENTER_FRAME che chiama la funzione go
ball_mc.addEventListener(Event.ENTER_FRAME,go);

function go(e:Event):void
{
aggiungo la gravità a velY ( una delle proprietà che ho creato a ball_mc e che aveva valoe zero )
e.target.velY+=gravita;
aggiungo la frizione
e.target.velY*=frizione;
aggiungo alla y di ball_mc la sua proprietà velY
e.target.y+=e.target.velY;
controllo la y di ball_mc
if(e.target.y>limite-e.target.width/2)
{
e se è maggiore del valore della variabile ' limite ' meno la metà della larghezza di ball_mc inverto il valore di velY
e.target.y=limite-e.target.width/2;
e.target.velY*=-1;
}
}

Stay tuned !
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 29-06-08, 09:45
Member
 
Join Date: Mar 2008
Posts: 38
Rep Power: 0
kaos is on a distinguished road
Re: Animazioni con Flash CS3 - spring frizione e gravità

Buon giorno a tutti.
E se volessi farla rimbalzare al contrario cioè dall' basso verso l' alto??
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 03-07-08, 16:14
Junior Member
 
Join Date: Dec 2007
Posts: 10
Rep Power: 0
amepro is on a distinguished road
Riferimento: Animazioni con Flash CS3 - spring frizione e gravità

anche io sono interessato . . . .come faccio a farla rimbalzare dal basso verso l'alto?

grazie mille
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 03-07-08, 17:11
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 973
Rep Power: 2
Onsitus is on a distinguished road
Re: Animazioni con Flash CS3 - spring frizione e gravità

Direi di cambiare il senso della gravita per un valore negativo e le limite di rimbalzo

var gravita:int=-1;
var limite:Number=0;

e cambiare il if (< invece di >)

Da provare!

Last edited by Onsitus; 03-07-08 at 17:16..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Animazioni con Flash CS3 - spring e frizione Flep Articoli e tutorials 2 27-04-08 23:50
Animazioni con Flash CS3 - spring su 3 punti Flep Articoli e tutorials 0 20-09-07 14:24
Animazioni con Flash CS3 - spring e frizione + mouse Flep Articoli e tutorials 0 20-09-07 13:22
Animazioni con Flash CS3 - the spring Flep Articoli e tutorials 0 19-09-07 15:58
Animazioni con Flash CS3 - spring frizione e gravità zakwer Actionscript 3.0 avanzato 1 10-09-07 10:12


All times are GMT. The time now is 15:42.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406