Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

getBounds - metodo di Flash CS3

This is a discussion on getBounds - metodo di Flash CS3 within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Salve a tutti ! Avete notato che nella versione Actionscript 3.0 è apparso un nuovo metodo: il getBounds ? Questo metodo è implementato ...


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 23-11-07, 05:57
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,446
Rep Power: 6
Flep is on a distinguished road
getBounds - metodo di Flash CS3

Salve a tutti !

Avete notato che nella versione Actionscript 3.0 è apparso un nuovo metodo: il getBounds ?
Questo metodo è implementato nella classe DisplayObject e quindi può essere utilizzato anche dalle classi MovieClip e Sprite ( dato che ereditano da DisplayObject ).
Il metodo getBounds vuole un parametro che si chiama targetCoordinateSpace e sta ad indicare quale DisplayObject utilizzare in modo da definire quali coordinate utilizare ( se locali o globali ).
Restituisce una istanza Rectangle con le proprietà di x, y, width, height, left, ecc ecc dell' oggetto associato al metodo.

Spesso capita di dover posizionare degli oggetti in base alla posizione di altri oggetti e bisogna sempre fare calcoli matematici.
In questi casi, con il metodo getBounds ci semplifichiamo la vita.

Vediamo come utilizzarlo...

Creo un FLA che salvo con nome ' main.fla '.
Al suo interno creo e istanzio sullo stage 2 MovieClip.
Una di forma rettangolare con nome rect_mc e l' altra di forma quadrata con nome square_mc.

Se volessi posizionare la x e la y di square_mc subito dopo rect_mc, dovrei scrivere:
Code:
square_mc.x=rect_mc.x+rect_mc.width;
square_mc.y=rect_mc.y+rect_mc.height;
utilizzando getBounds, potrei farlo in questo modo:
Code:
var bound:Rectangle=rect_mc.getBounds(this);
square_mc.x=bound.right;
square_mc.y=bound.bottom;
ottenendo il seguente risultato:






Questo metodo è molto interessante, in quanto se abbiamo un' applicazione nella quale necessitiamo di calcolare le distanze di ogni oggetto in base alla posizione degli altri oggeti, allora basterebbe creare una istanza Rectangle con getBounds di ogni oggetto sullo stage e poi utilizzare le sue proprietà left, right, top e bottom per posizionare gli oggetti.

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

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
Metodo mailto di Flash CS3 Flep Articoli e tutorials 3 06-03-08 11:15
getBounds method Flep Tutorials 0 20-12-07 06:38
Metodo HitTestPoint di Flash CS3 Flep Articoli e tutorials 2 07-12-07 19:35
Metodo curveTo di Actionscript 3.0 Flep Articoli e tutorials 0 20-09-07 10:33
BitmapData e metodo draw Flep Articoli e tutorials 0 19-09-07 14:13


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


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