Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Trigonometria con Actionscript 3.0 esempio 1

This is a discussion on Trigonometria con Actionscript 3.0 esempio 1 within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Con la trigonometria applicata ad Actionscript si possono ottenere degli effetti molto belli e permettere all' utente di interagire in ...


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 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 20-09-07, 09:48
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Trigonometria con Actionscript 3.0 esempio 1

Con la trigonometria applicata ad Actionscript si possono ottenere degli effetti molto belli e permettere all' utente di interagire in modo divertente e creativo con la nostra applicazione Flash.
Questo esempio sarà il primo di una serie in cui cercherò di fare del mio meglio applicando ad Actionscript tutto ciò che conosco utilizzando la trigonometria.
In questo caso utilizzo il metodo statico Math.atan2 .

Vediamolo...

Creo un FLA che salvo con nome ' trigonemetria_1.fla ' al cui interno creo una MovieClip a forma di freccia e gli assegno nome istanza ' freccia_mc '.
Creo la Document Class, un file AS che salvo con nome ' TrigoUno.as ', implementata in questo modo:
Code:
package
{
	import flash.display.MovieClip;
	import flash.events.Event;
	
	public class TrigoUno extends MovieClip
	{
		private var distanzaX:Number;
		private var distanzaY:Number;
		private var radianti:Number;

		public function TrigoUno()
		{
			init();
			var grafico:Grafico=new Grafico(this);
		}
		
		private function init():void
		{
			stage.frameRate=31;
			
			freccia_mc.x=stage.stageWidth/2;
			freccia_mc.y=stage.stageHeight/2;
			freccia_mc.addEventListener(Event.ENTER_FRAME,ruota);
		}
		
		private function ruota(e:Event):void
		{
			distanzaX=mouseX-freccia_mc.x;
			distanzaY=mouseY-freccia_mc.y;
			radianti=Math.atan2(distanzaY,distanzaX);
			freccia_mc.rotation=(radianti/Math.PI)*180;
		}
	}
}
Risultato:










Analizziamo quello che succede
Risultato:










Aziono un intervallo ( ENTER_FRAME )
freccia_mc.addEventListener(Event.ENTER_FRAME,ruot a);
all'interno dell' intervallo:
assegno alle variabili distanzaX e distanzaY la distanza tra le coordinate del mouse e la freccia
distanzaX=mouseX-freccia_mc.x;
distanzaY=mouseY-freccia_mc.y;

assegno alla variabile radianti un valore che ottengo tramite il metodo Math.atan2, a cui passo i valori delle distanze e mi restituisce l' angolo in radianti
radianti=Math.atan2(distanzaY,distanzaX);
dato che la proprietà MovieClip rotation accetta valori in gradi, trasformo i radianti in gradi con la formula matematica: gradi =( radianti diviso PI greco) x 180. Il PI greco me lo da Flash col metodo statico Math.PI e poi do in pasto il valore ottenuto alla rotation della freccia
freccia_mc.rotation=(radianti/Math.PI)*180;

Ora date spazio alla vostra fantasia e buon divertimento !
__________________

 


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 09-04-08, 13:29
lionwar's Avatar
Junior Member
 
Join Date: Mar 2008
Posts: 18
Rep Power: 0
lionwar is on a distinguished road
Question Riferimento: Trigonometria con Actionscript 3.0 esempio 1

ciao Flep...
intanto ti ringrazio per aver messo anche questo tutorial a disposizione per noi...
volevo dirti 2 cose....

1) ho appena finito tutti e 5 turtorial base di AS3 e tutti e 9 gli OOP...posso passare ai tutorial di trigonometria o ho saltato qualche passaggio?

2) ho fatto il primo tutorial di trigonometria (questo) e dopo aver fatto tutto ciò che c'era scritto mi ritrovo con questa scritta nell'output....

1046: Tipo non trovato o non è una costante della fase di compilazione: Grafico.

1180: Chiamata al metodo non definito Grafico.

perchè? fammi sapere ti ringrazio

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

  #3 (permalink)  
Old 09-04-08, 13:51
lionwar's Avatar
Junior Member
 
Join Date: Mar 2008
Posts: 18
Rep Power: 0
lionwar is on a distinguished road
Riferimento: Trigonometria con Actionscript 3.0 esempio 1

ahhhhhh ora ho capito...certo

stai istanziando un'altra classe dove fai comparire i grafici del'esempio...

giusto???
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 23-04-08, 10:30
Member
 
Join Date: Apr 2008
Posts: 35
Rep Power: 0
Donovant is on a distinguished road
Riferimento: Trigonometria con Actionscript 3.0 esempio 1

Potresti anche indicare dove prendi nella lib dello script le varie parole chiavi dell'AS che usi.
Grazie :)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 23-04-08, 10:59
Member
 
Join Date: Apr 2008
Posts: 35
Rep Power: 0
Donovant is on a distinguished road
Riferimento: Trigonometria con Actionscript 3.0 esempio 1

Come fare per importare il file .AS nel file FLA, per visualizzare il filmato???
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #6 (permalink)  
Old 26-04-08, 12:09
Zolmandacuba's Avatar
Member
 
Join Date: Apr 2008
Posts: 60
Rep Power: 1
Zolmandacuba is on a distinguished road
Send a message via Skype™ to Zolmandacuba
Re: Trigonometria con Actionscript 3.0 esempio 1

stesso problema di lionWar
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 26-04-08, 12:19
Zolmandacuba's Avatar
Member
 
Join Date: Apr 2008
Posts: 60
Rep Power: 1
Zolmandacuba is on a distinguished road
Send a message via Skype™ to Zolmandacuba
Re: Trigonometria con Actionscript 3.0 esempio 1

cmq cancella la riga e scompare il problema
però va specificato che la freccia nella movieclip va disegnata verso destra, altrimenti non funza!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 27-04-08, 13:36
lionwar's Avatar
Junior Member
 
Join Date: Mar 2008
Posts: 18
Rep Power: 0
lionwar is on a distinguished road
Riferimento: Re: Trigonometria con Actionscript 3.0 esempio 1

Quote:
Originally Posted by Zolmandacuba View Post
cmq cancella la riga e scompare il problema
però va specificato che la freccia nella movieclip va disegnata verso destra, altrimenti non funza!
si infatti ricordatevi di disegnare la freccia verso destra...quoto e concordo con Zolmandacuba
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 27-04-08, 19:39
Member
 
Join Date: Apr 2008
Posts: 35
Rep Power: 0
Donovant is on a distinguished road
Riferimento: Trigonometria con Actionscript 3.0 esempio 1

Vabeh...se la disegnate verso SU, basta aggiungere 90 alla formula ".rotation = 90+"
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #10 (permalink)  
Old 27-04-08, 21:38
Zolmandacuba's Avatar
Member
 
Join Date: Apr 2008
Posts: 60
Rep Power: 1
Zolmandacuba is on a distinguished road
Send a message via Skype™ to Zolmandacuba
Re: Riferimento: Trigonometria con Actionscript 3.0 esempio 1

Quote:
Originally Posted by Donovant View Post
Vabeh...se la disegnate verso SU, basta aggiungere 90 alla formula ".rotation = 90+"
certamente, però credo che disegnarla giusta sia un problema in meno dopo.......cmq è un problema che bisogna porsi, magari per questioni piu complicate ci si puo incasinare facilmente in queste cose. ad esempio risolvere questa "cagatina" mi ha aiutato a riflettere sulla questione delle rotazioni in flash.........
sai lo uso da manco un mese e sto divorando i tutorial del sito............

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
Trigonometria esempio 6 - movimento rotatorio e direzione Flep Articoli e tutorials 0 12-11-07 06:41
Trigonometria con Actionscript 3.0 esempio 5 Flep Articoli e tutorials 0 21-09-07 11:03
Trigonometria con Actionscript 3.0 esempio 4 Flep Articoli e tutorials 0 20-09-07 15:04
Trigonometria con Actionscript 3.0 esempio 3 Flep Articoli e tutorials 0 20-09-07 14:04
Trigonometria con Actionscript 3.0 esempio 2 Flep Articoli e tutorials 0 20-09-07 10:45


All times are GMT. The time now is 11:20.


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