Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Trucco del giorno - MovieClip.dropTarget

This is a discussion on Trucco del giorno - MovieClip.dropTarget within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Durante lo sviluppo del puzzle mi sono accorto di una cosa alquanto strana che riguarda la proprietà dropTarget della Classe ...


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 21-09-07, 08:13
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Trucco del giorno - MovieClip.dropTarget

Durante lo sviluppo del puzzle mi sono accorto di una cosa alquanto strana che riguarda la proprietà dropTarget della Classe MovieClip.
Per chi andasse a vedere sulla guida Flash, troverebbe la proprietà dropTarget inserita nella classe Sprite. Dato che la classe MovieClip eredita dalla Sprite, allora la si può utilizzare.
E' una proprietà che permette di sapere in fase di startDrag, le informazioni sull' oggetto sottostante.
La guida Flash definisce la proprietà dropTarget con le seguenti parole: Specifica sopra quale oggetto la Sprite è stata trascinata dal mouse oppure sopra quale oggetto è stata rilasciata.
Ebbene, personalmente ho avuto qualche difficoltà perchè pare che non si comporti proprio come la guida descrive.

Vediamo cosa mi è successo...

Mi sono accorto del problema quando ho assegnato una proprietà in runtime a due MovieClip e trascinandone una sopra l' altra dovevo confrontare i valori di quella proprietà di entrambe le MovieClip.

Come potete vedere dall' esempio quì sotto, se trascinate il quadratino grigio sulla MovieClip contenente l' immagine, a rigor di logica e da quello che dice la guida Flash, se chiediamo a Flash un trace della proprietà dropTarget del quadratino
trace(quadratino.dropTarget );
al momento che lo rilasciamo dovremmo ottenere [object MovieClip] , invece non è così.
Otteniamo [object Shape].










Quindi mi sono trovato impossibilitato di confrontare le due proprietà che avevo assegnato alle MovieClip. Per cui
quadratino.dropTarget.nomeProprietà mi resituiva ' undefined '.

Dopo vari tentativi, mi è venuto il dubbio che Flash si stava riferendo al contenuto della MovieClip su cui rilasciavo la MovieClip trascinata.
In effetti usando questa sintassi:
quadratino.dropTarget.parent
ho raggiunto il mio scopo,come potete vedere dall' esempio seguente:










Adesso mi restituisce [object MovieClip] e potrei recuperarne la proprietà che gli avevo assegnato in runtime.
Se qualcuno di voi ha idee migliori o ha risolto in altre maniere e ha voglia di condividerle, naturalmente è il benvenuto.

Ciao e alla prossima !
Allego i files:
Attached Files
File Type: zip dropTarget.zip (69.0 KB, 6 views)

__________________

 


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 !

Last edited by Flep; 03-09-08 at 11:39..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 03-09-08, 11:17
Junior Member
 
Join Date: Jun 2008
Posts: 2
Rep Power: 0
MarcoZ is on a distinguished road
Re: Trucco del giorno - MovieClip.dropTarget

Ciao Big flep sarebbe possibile avere il fla di questo trucchetto del giorno? te ne sarei molto grato. grazie ancora per tutto il mondo che hai dentro il tuo sito.
ciao big
MarcoZ
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 03-09-08, 11:40
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Trucco del giorno - MovieClip.dropTarget

Ciao e benvenuto.
Ho allegato i files
__________________

 


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

  #4 (permalink)  
Old 04-09-08, 10:37
Junior Member
 
Join Date: Jun 2008
Posts: 2
Rep Power: 0
MarcoZ is on a distinguished road
Riferimento: Re: Trucco del giorno - MovieClip.dropTarget

Ciao Flep! grazie grazie mille!!! you Big!
a presto MarcoZ
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
this.root - trucco del giorno Flep Articoli e tutorials 8 10-10-08 16:43
Trucco del giorno - Loader.content Flep Articoli e tutorials 7 29-06-08 16:24
Trucco del giorno - DisplayObjectContainer.removeChildAt Flep Articoli e tutorials 1 08-06-08 17:43
mouseEnabled di Flash CS3 - trucco del giorno Flep Articoli e tutorials 2 16-01-08 07:30
Trucco del giorno - MovieClip.mouseChildren Flep Articoli e tutorials 0 21-09-07 10:46


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


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